2012-07-21 53 views
0

嗨社区#1,Linux进程性能监控代理

对于我们的工具,我们正在试图建立一个代理来远程监控Linux进程,他们使用的资源,I/O信息和TCP/IP连接。这是收集这些指标并使用log4将它们发送到服务器。我们在windows中使用wmi和log4net,并且希望在linux中执行相同的操作。

本质上,做什么顶部,lsof -i和iostat然后将其发送到中央服务器。

已经看到了一些举措:

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

我们的目标是监视盒子上每个进程的使用情况(cpu/mem/io等),任何进程信息(例如版本)以及tcp源和目标的连接位置,并使用log4将其发送到服务器。喜欢它是任何语言的C/PHP/python /红宝石等

你有什么建议吗?

比尔

+0

不管你做什么 - 从来没有一个SSH会话的任何过滤器运行tcpdump的。) – 2012-07-21 11:03:05

+0

乔纳斯:)不会想象那样做!仍然必须保持一些cpu服务器做它的事情! – Bill 2012-07-21 11:10:32

+0

如果您正在寻找跨平台兼容性,请不要依赖/ proc的存在。 FreeBSD和OSX系统默认没有安装proc文件系统。看看[FreeBSD的顶级源代码](http://svnweb.freebsd.org/base/head/usr.bin/top/),看看那里的工作情况。 – ghoti 2012-07-21 12:06:33

回答

0

“从本质上讲,做什么顶部,lsof的-i和iostat做后发送给中央服务器”

尝试SeaLion。它正是你想要的。当您的监控要求发生变化或增加时,它还会让您灵活地添加更多命令。您不必寻找其他工具。它鲜为人知但非常容易操作;简单的设置和一个伟大的时间表,鉴于过去的数据

+0

这看起来不错,关于类似应用程序的任何想法,可以为单个进程做到这一点?例如包装过程并对其行为进行抽样?谢谢! – 2015-05-15 22:24:03