Docker

随着容器驱动架构的采用日益增长,Docker 容器监控正成为开发者的一个越来越重要的挑战。Docker 是一个软件容器平台,由 Linux 开发者工具于 2013 年创立,它解决了古老的“在我的机器上运行”问题。无论是 DevOps 监控、实时分析还是物联网用例,Docker 都提供了轻量级虚拟化,几乎无任何开销。Telegraf 输入插件可以用作 Docker 监控工具。

Docker 如何服务开发者

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

Docker 简化了软件交付流程,这是开发者和 IT 运维团队共同青睐的方式,使他们能够自动、安全、便携地构建、发送、测试和部署应用程序,没有任何惊喜。使用 Docker,团队知道他们的镜像在开发、预发布和生产环境中都能正常工作。新功能和修复能够快速、无麻烦、无惊喜地到达客户手中。

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

Docker 和 InfluxData 正在共同努力,使他们的平台互操作。Docker 和 InfluxData 一起在 Docker Store 中发布 InfluxData TICK 堆栈的认证镜像,实现 Docker 监控工具,并履行对 Docker 开发者可扩展性和可预测性的承诺。点击下面的按钮以访问为开发者发布的最新 Docker 镜像。

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

Docker 的时间序列监控工具

Docker 可以使用开源的 TICK Stack 进行监控,该 Stack 从底层构建用于时间序列数据。以下是使用 TICK Stack 监控 Docker 的实用技巧。

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

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

Telegraf Docker 输入插件

您可以使用 TICK Stack 收集 Docker 统计数据。

  • Telegraf 收集 CPU、内存和其他指标,但也可以设置为收集实际 Docker 守护进程和正在运行的容器上的指标。
  • Telegraf Docker 输入插件将为收集的指标添加标签。其中一些标签是容器名称、容器版本和容器镜像。添加和使用各种标签功能来指定哪些容器在哪里运行,以及哪些容器与哪些其他容器相关联非常简单。

Telegraf 还提供了其他选项,例如根据它收集的指标上的标签设置各种指标的标签(详见Telegraf 文档)。

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

fish icon

下一步是什么?

有问题?获取答案