远程性能监视Solaris和Windows

我有一个python框架,我已经创build了在Windows,Linux和Solaris的混合服务器环境中运行性能testing。 我正在寻找一种方法来远程收集CPU,内存,磁盘和networkingI / O的性能数据。

我不能使用perfmon,因为python脚本通常是从* nix机器运行的。 是否有类似perfmon可以在多个操作系统上远程收集信息。 如果涉及到它,多个单一的操作系统监控程序将是可以接受的。

不要忽略好的旧的SNMP。 如果将SNMP Informant(SNMP子代理)添加到标准的Win32 SNMP代理,则可以获得更多的性能统计信息。 在* nix上,使用NET-SNMP并点击主机MIB。

完成之后,您可以select任何开源监视工具。 MRTG很快就会很容易吐出来,但是老大哥,仙人掌和其他一些人也在那里。 如果你匆忙,我会避免Nagios。 OpenNMS是一个很好的长期解决scheme,我比Nagios更喜欢,但也不是一个快速安装。

//斯科特

如果您是在基于testing系统的脚本解决scheme之后,BigBrother会完成您似乎需要的基础知识。

这就是说,你描述的是SNMP代理的默认function,所以也许这是你应该考虑的方向。 SNMP非常易于使用,一旦您在观察到的系统上对SNMP代理进行sorting,就可以很容易地从简单的一行命令中收集来自多个系统的统计信息。

你可以看看Xymon(hobbitmon)

这是Bigbrother的开源重写,我使用它来监视我们的服务器场(linux),我对此非常满意。 在我以前的工作中,我用Nagiosreplace了它来监视linux,VMS,hpux,tru64和Windows NT / 2000服务器。

服务器(几乎)在任何Unix上运行,有一个简单和漂亮的Web界面集成。 客户端运行在Unix,Windows和VMS(;)上,它可以监视和绘制很多开箱即用的指标(例如:CPU,内存,磁盘和networkingI / O)。 您可以添加自定义检查和指标。 这很容易configuration(和非常快)。 我不会在这里描述这个工具的所有function,但我强烈推荐它!

主页和演示: http : //www.xymon.com/

Windows客户端:h ** p://sourceforge.net/projects/bbwin

(对不起,不好的链接,但我可以只发布一个,因为我是一个新的用户^^)

你有没有想过Nagios? 它可以按照您的要求对性能相关指标进行远程监控。

针对SNMP,HP Insight Manager程序等免费HP解决scheme可能对您有用 – HP Systems Insight Manager – HP Systems Insight Manager

我会推荐Ganglia 。 我们一直在使用来监视我们的HPC的性能,而且效果很好。

对于多平台监控来说,IBM Tivoli Monitoring 6.2是一个不错的select,然而这是一个昂贵的投资。 IBM产品具有很高的可扩展性,但价格相当昂贵。

您还可以查看Tivoli Monitoring软件。 它相当便宜,非常容易使用。 它可以在家里或远程使用,你可以使用这个软件从一个仪表板pipe理整个环境。

如果您想要快速一点,在Solaris和Linux主机上,您可以使用sar(1)启用数据收集。 基本上相当于Perfmon的文本。 然后设置Perfmon在Windows主机上。

Solaris在“sys”用户crontab中安装注释掉的sar cron作业,我认为有些Linux也是这样做的。 取消注释这些开始。

那里有一些工具,比如ksar ,可以把sar的输出变成漂亮的graphics。