我创建了一个 Python 框架,用于在 Windows、Linux 和 Solaris 的混合服务器环境中运行性能测试。我正在寻找一种远程收集 CPU、内存、磁盘和网络 I/O 性能数据的方法。
我无法使用 perfmon,因为 python 脚本通常是从 *nix 机器运行的。是否有类似于 perfmon 的东西可以在多个操作系统上使用来远程收集信息。如果归根结底,多个单个操作系统监控程序是可以接受的。
答案1
不要忽视老旧的 SNMP。如果将 SNMP Informant(SNMP 子代理)添加到标准 Win32 SNMP 代理,则可以获得大量性能统计数据。在 *nix 上,使用 NET-SNMP 并点击 Host MIB。
完成这些之后,你可以选择任何开源监控工具。MRTG 很容易快速安装,但是 Big Brother、Cacti 和许多其他工具也都存在。如果你很着急,我会避免使用 Nagios。OpenNMS 是一个很好的长期解决方案,我比 Nagios 更喜欢它,但安装起来也不是很快捷。
//斯科特
答案2
如果您正在寻找基于测试系统的脚本解决方案,BigBrother 可以满足您的基本需求。
话虽如此,您所描述的完全符合 SNMP 代理的默认功能,所以也许这是您应该考虑的方向。SNMP 非常易于使用,其优点在于,一旦您在所观察的系统上对 SNMP 代理进行分类,您就可以使用一行命令轻松地从任意数量的系统中收集统计信息。
答案3
你可以看看Xymon(hobbitmon)
它是 Bigbrother 的开源重写版,我用它来监控我们的服务器群 (linux),我对它非常满意。在我以前的工作中,我用它代替 Nagios 来监控 linux、VMS、hpux、tru64 和 Windows NT/2000 服务器。
服务器可以在(几乎)任何 Unix 上运行,集成了一个简单而美观的 Web 界面。客户端可以在 Unix、Windows 和 VMS(;))上运行,它可以监控和绘制大量开箱即用的指标(即:CPU、内存、磁盘和网络 I/O)。您可以添加自定义检查和指标。它易于配置(并且非常快)。我不会在这里描述此工具的所有功能,但我强烈推荐它!
主页和演示:http://www.xymon.com/
Windows 客户端:h**p://sourceforge.net/projects/bbwin
(抱歉链接不好,但由于我是新用户,所以我只能发布一个^^)
答案4
免费的 HP SNMP 解决方案、HP Insight Manager 程序等可能对您有用 - HP Systems Insight Manager -HP 系统洞察管理器