Docker 容器监控
免费使用此 InfluxDB 集成Docker 容器监控正成为随着容器驱动架构的采用增长而日益重要的挑战。Docker 是一个软件容器平台,由 Linux 开发者工具成立于 2013 年,它解决了古老的“在我的机器上运行”的问题。无论是用于 DevOps 监控、实时分析还是物联网用例,Docker 都提供了轻量级的虚拟化,几乎无开销。可以Telegraf 输入插件用作 Docker 监控工具。
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 的所有容器。
完整仓库 Telegraf InfluxDB Chronograf Kapacitor
Docker 的时间序列监控工具
可以使用从头开始构建用于时间序列数据的开源 TICK Stack 来监控 Docker。以下是一些使用 TICK Stack 监控 Docker 的有用提示。
- 您可以使用 InfluxDB-CLI、Kapacitor CLI(用于设置警报)或最简单的方法通过 Chronograf 与 TICK Stack 交互,Chronograf 是专门和非常紧密地集成到 TICK Stack 的。
- 您可以在 Chronograf 上设置警报,它会自动识别报告到 InfluxDB 服务器的 Telegraf 统计数据。
- Chronograf 的数据探索器可以设置以轻松创建 InfluxQL 查询。InfluxQL 是 InfluxDB 特定的类似 SQL 的语言。它允许您探索您的数据以及 Docker 数据本身。
- InfluxDB 使用标签的概念。所有数据都被标记,这使得您能够轻松地分割时间序列数据。标签和字段允许您将各种时间序列分组在一起,也可以将它们分开。
- 您可以查看系统上每个容器的 Docker 内存使用情况,或者使用仪表板构建器创建自定义仪表板。也可以添加模板变量,以根据特定服务或特定主机拆分仪表板。
Docker 输入插件
您可以使用TICK Stack收集Docker统计信息。
- Telegraf可以收集CPU、内存和其他指标,也可以配置为收集实际Docker守护进程的指标和正在运行的容器上的指标。
- Telegraf Docker输入插件将为它收集的指标添加标签。其中一些标签包括容器名称、容器版本和容器镜像。添加和使用各种标记功能来指定哪些容器在何处运行,以及哪些容器与哪些其他容器相关联非常容易。
Telegraf还提供其他选项,例如根据它收集的指标上的标签设置各种指标的标签(详情请参阅Telegraf文档)。
要使用Telegraf获取容器统计信息,请下载用于收集Docker统计信息的Telegraf Docker输入插件。