Python – Remote performance monitoring for Solaris and Windows

performancepythonremote-accessscriptingsolaris

I have a python framework that I've created to run performance tests in a mixed server environment of Windows, Linux and Solaris. I'm looking for a way to remotely gather performance data for the CPU, Memory, Disk and Network I/O.

I can't use perfmon because the python scripts are usually run from a *nix machine. Is there something similar to perfmon that can be used on multiple OS's to gather information remotely. If it comes down to it, multiple single OS monitoring programs would be acceptable.

Best Answer

Don't overlook good old SNMP. If you add SNMP Informant (an SNMP subagent) to the standard Win32 SNMP Agent, you can get bazillions of performance stats. Over on *nix, use NET-SNMP and hit the Host MIB.

Having done that, you can pick any of the open source monitoring tools. MRTG is a pretty easy to throw up quickly, but Big Brother, Cacti, and a bunch of others are out there. I'd avoid Nagios if you're in a hurry. OpenNMS is a nice long term solution, which I prefer over Nagios, but also not a quick install.

//Scott