您好,Stackoverflow 社区,
对于我们的工具,我们正在尝试构建一个代理来远程监控 Linux 进程、它们使用的资源、I/O 信息和 tcp/ip 连接。这是为了收集这些指标并使用 log4 将它们发送到服务器。 。我们在 Windows 中使用 wmi 和 log4net 执行此操作,并希望在 Linux 中执行相同的操作。
本质上,执行 top、lsof -i 和 iostat 的操作,然后将其发送到中央服务器。
在以下位置看到了一些举措:
- lttng
- 穆宁监控
- 系统点击
- opennms
- godrb.com
- m集体
- http://bitbucket.org/chrismiles/psi/wiki/Home
看top的源码,它直接查询/proc,而lttng则需要安装内核模块。请记住,最终用途是用于企业系统,我们希望使其尽可能靠近内核,而不需要添加新模块。
我们的目标是监视盒子上每个进程使用的内容(cpu/mem/io 等)、任何进程信息(例如版本)以及它连接 TCP 源和目标的位置,并使用 log4 将其发送到服务器。很高兴它可以使用任何语言 C/php/python/ruby 等
你有什么建议吗?
比尔
最佳答案
“本质上,执行 top、lsof -i 和 iostat 的操作,然后将其发送到中央服务器”
尝试 SeaLion 。这正是您想要的。当您的监控需求发生变化或增加时,它还使您可以灵活地添加更多命令。您无需寻找其他工具。它鲜为人知,但工作起来非常容易;简单的设置和一个很棒的时间表来查看过去的数据。
关于Linux进程性能监控代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11591582/