通过networking获取系统信息

有没有办法通过networking获取系统信息(CPU负载,MEM使用情况),例如通过一个原始的TCP套接字或通过xml-rpc,在基于nix的系统和win32?

试图寻找一些软件,提供这个,但窗户提供这个本地,有没有任何nix的发行版本,将做到这一点原生?

如果你的服务器上有SNMP,那么你可以轮询它并收集数据。 没有networking端口,只是已经有数据stream从它准备收获。 如果你需要进程监控,CPU负载监控,服务监控等等,build立​​一个监控系统可能是一个很好的select。

如果您想要硬件信息,如温度,更常用的SNMP协议,可以集成到监控系统中。

Nagios和Xymon是两个不错的select。

您可以从Windows和Linux获取SNMP信息。 使用Windows,您可以select使用WMI。

你最好的办法就是看Nagios等监控软件。 尽pipe您可能需要在您的目标机器上安装代理,但任何良好的监控解决scheme都将能够轮询此信息。

SNMP可以做到这一点。 虽然,他们对正则expression式的评论对于SNMP来说绝对是正确的。

不通过“一个原始的TCP套接字”,因为总是需要某种forms的代理发送该信息,无论是内置的附加组件。 我为此使用了Nagios,以及许多其他监视工作。