【问题标题】:Docker containers monitoring system using SNMP使用 SNMP 的 Docker 容器监控系统
【发布时间】:2018-07-12 17:21:52
【问题描述】:

谁能告诉我使用 SNMP 监控 Docker 容器是否是个好主意?我的意思是,我正在考虑在每个容器上安装 SNMP 代理并通过 Flink/Kafka 流收集数据,但我不知道是否可以像在每个容器上安装 SNMP 代理一样以这种方式进行。

谢谢!

【问题讨论】:

  • 您收集什么样的指标?可以通过每个实例运行一个代理来收集吗?
  • 我想获取 cpu 核心消耗、ram 内存消耗等指标

标签: docker monitoring snmp


【解决方案1】:

有许多工具用来收集这些信息的 docker API。对于这些基本指标,您无需在容器内安装任何东西。最流行的开源工具是 Prometheus,但也有许多商业工具使用相同的方法。

https://docs.docker.com/config/thirdparty/prometheus/#configure-docker

【讨论】:

  • 是的,我已经在 Docker 容器中使用了 Prometheus。但我想开发一些基于 SNMP 的东西。我已经了解了许多生产环境中使用的工具,但我想开发一种新的自定义工具。
  • 使用 Docker,您会希望保持镜像较小,并且除了在每个容器中运行 snmpd 之外添加一堆 SNMP 程序似乎有点矫枉过正。大多数 Docker 收集程序在主机而不是容器上运行。在一个大型系统上,您可以运行数百个容器,这意味着数百个 snmpd 进程。您可能想查看 collectd 以及它在主机上运行并监控所有容器(如果您想推送数据)的事实,例如:signalfx.com/blog/monitoring-docker-containers-take-get-started
  • 是的,这些天我读了很多关于 snmp 的文章,我认为将 snmpd 放在每个 Docker 容器中会杀死我所有的系统。谢谢!
  • SNMP 日渐过时,Web 服务更易于扩展和保护,这已经成为未来一段时间的发展方向。我怀疑 snmpd 会使用大量内存或资源,但它是另一个进入容器的向量。
猜你喜欢
  • 2021-02-19
  • 2019-07-24
  • 2019-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多