使用SNMP的Docker容器监控系统

3

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

谢谢!


你正在收集哪种指标?是否可以通过每个实例仅运行一个代理来收集它? - vishnu narayanan
我想获取诸如CPU核心消耗、RAM内存消耗等指标。 - Dina Bogdan
1个回答

2

是的,我已经在Docker容器中使用了Prometheus。但我想基于SNMP开发一些东西。我已经知道许多在生产中使用的工具,但我想开发一个新的和定制的工具。 - Dina Bogdan
1
使用 Docker 时,您需要保持镜像的小巧,除了在每个容器中运行 snmpd 之外,添加一堆 SNMP 程序似乎有些过度。大多数 Docker 集合程序在主机上运行而不是容器中。在一个大型系统中,您可以运行数百个容器,这意味着数百个snmpd 进程。您可能想查看 collectd 并考虑它在主机上运行并监视所有容器(如果您想推送数据),例如:https://signalfx.com/blog/monitoring-docker-containers-take-get-started/ - Jonah Kowall
是的,最近我读了很多关于SNMP的资料,我认为在每个Docker容器中放置SNMP代理将会占用系统资源。谢谢! - Dina Bogdan
SNMP正在逐日过时,随着Web服务更容易扩展和安全,这已经是未来的发展方向了。我怀疑snmpd不会使用太多内存或资源,但它是进入容器的另一个向量。 - Jonah Kowall

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接