0

嗨 Stackoverflow 社区,

对于我们的工具,我们正在尝试构建一个代理来远程监控 linux 进程、它们使用的资源、i/o 信息和 tcp/ip 连接。这是收集这些指标并使用log4将它们发送到服务器。我们在 windows 中使用 wmi 和 log4net 这样做,并希望在 linux 中做同样的事情。

本质上,执行 top、lsof -i 和 iostat 的操作,然后将其发送到中央服务器。

在以下位置看到了一些倡议:

看top的源码,直接查询/proc,而lttng需要安装内核模块。请记住,最终用途是用于企业系统,我们希望使其尽可能接近内核,而无需添加新模块。

我们的目标是监控盒子上的每个进程使用什么(cpu/mem/io 等)、任何进程信息(例如版本)以及它连接 tcp 源和目标的位置,并使用 log4 将其发送到服务器。很高兴它可以使用任何语言 C/php/python/ruby 等

你有什么建议吗?

账单

4

2 回答 2

0

对于真正的企业监控,我会看看 Megamon ( http://www.megamon.com )

于 2015-04-15T22:38:33.717 回答
0

“本质上,做 top、lsof -i 和 iostat 所做的事情,然后将其发送到中央服务器”

试试海狮。它正是你想要的。当您的监控需求发生变化或增加时,它还可以让您灵活地添加更多命令。您不必寻找其他工具。它鲜为人知,但很容易工作;简单的设置和一个很好的时间表来查看过去的数据。

于 2014-03-13T09:50:07.653 回答