Docker

随着容器驱动架构的普及,Docker 容器监控对于开发者而言正变得越来越重要。Docker 于 2013 年作为 Linux 开发者工具创立,是一个软件容器平台,解决了由来已久的“在我的机器上可以运行”的问题。无论是用于 DevOps 监控、实时分析还是物联网用例,Docker 都提供了轻量级虚拟化,几乎零开销。Telegraf 输入插件可以用作 Docker 监控工具。

Docker 如何为开发者服务

Docker 使开发者能够轻松创建、部署和运行应用程序。Docker 容器允许开发者将应用程序与其所有部分(库等)打包在一起,使其可以在任何机器上运行,而无需考虑设置。这实现了应用程序运行位置的灵活性和可移植性。与虚拟机不同,Docker 容器不需要或不包含单独的操作系统。相反,它依赖于操作系统内核的功能。

Docker 简化了软件交付,受到开发者和 IT 运维团队的青睐,使他们能够自动、安全且可移植地构建、交付、测试和部署应用程序,而不会出现意外。借助 Docker,团队知道他们的镜像在开发、暂存和生产环境中工作方式相同。新功能和修复程序可以快速交付给客户,而不会出现麻烦、意外或停机。

合作伙伴关系和 InfluxData 容器镜像

Docker 和 InfluxData 正在合作,以使其平台具有互操作性。Docker 和 InfluxData 共同在 Docker Store 中发布 InfluxData TICK Stack 的认证镜像,实施 Docker 监控工具,并兑现 Docker 开发者可扩展性和可预测性的承诺。单击下面的按钮访问为开发者发布的最新 Docker 镜像。

InfluxData 还发布了 TICK Stack 所有组件的容器,InfluxData GitHub 页面提供了用于生成这些容器的基础 Docker 文件。在 GitHub 的 TICK-Docker 存储库中,提供了 TICK Stack 每个组件的不同 Docker Compose 版本:Telegraf、InfluxDB、Chronograf、Kapacitor。运行 docker-compose up -d 以将其置于守护程序模式将启动 TICK Stack 的所有容器。

Docker 的时序监控工具

Docker 可以使用为时序数据从头构建的开源 TICK Stack 进行监控。以下是使用 TICK Stack 监控 Docker 的实用技巧

  • 您可以使用 InfluxDB-CLI、用于设置警报的 Kapacitor CLI 或最容易通过 Chronograf 与 TICK Stack 交互,Chronograf 的开发专门且非常紧密地与 TICK Stack 集成。
  • 您可以在 Chronograf 上设置警报,Chronograf 会自动识别报告给 InfluxDB 服务器的 Telegraf 统计信息。
  • Chronograf 的数据浏览器可以设置为轻松创建 InfluxQL 查询。InfluxQL 是 InfluxDB 特定的类 SQL 语言。它允许探索您的数据和 Docker 数据本身。
  • InfluxDB 使用标签的概念。所有数据都已标记,这使您可以轻松地分割时序数据。标签和字段允许您将各种时序数据组合在一起并将其分开。
  • 您可以查看系统上每个容器的 Docker 内存使用情况,或使用仪表板构建器创建自定义仪表板。还可以添加模板变量,以根据特定服务或特定主机拆分仪表板。

您可以通过观看“Docker 简介和 InfluxData 监控”网络研讨会或阅读我们的“Docker 新手用户技巧”博客文章来了解更多信息

Docker 的 Telegraf 输入插件

您可以使用 TICK Stack 收集 Docker 统计信息。</p>

  • Telegraf 收集 CPU、内存和其他指标,但也可以设置为收集实际 Docker 守护程序的指标以及正在运行的容器的指标。
  • Telegraf Docker 输入插件将在其收集的指标上添加标签。其中一些标签是容器名称、容器版本和容器镜像。可以轻松添加和使用各种标记工具来指定哪些容器在何处运行,以及哪些容器与其他哪些容器关联。

Telegraf 还提供其他选项,例如根据指标上设置的标签设置各种指标的标签(在 Telegraf 文档中进行了解释)。

要使用 Telegraf 获取容器统计信息,请下载 Docker 的 Telegraf 输入插件以收集 Docker 统计信息。

fish icon

下一步是什么?

有问题?获取答案