有没有办法监视不同的Windows机器上的相同过程的状态?

问题 – 我有Logstash在13个不同的服务器上运行,我不知道这些Java进程当前的CPU和内存消耗是多less。

当然,我可以打开Perfmon并连接到这13台不同的服务器,并在理论上显示不同的性能计数器。 在实践中,这是不可能的。

那么,这是怎么回事? 它是如何理智的?

处理这种方式的方式是使用监视工具从中央位置监视服务器。

不同的监测工具以不同的方式工作。 其中一些使用必须安装在每台服务器上的代理。 其中一些使用SNMP。 (在技术上也需要一个代理,但是SNMP在几乎所有的服务器平台上都是普遍存在的。)他们通常利用原有的监控平台的协议和pipe理机制来帮助他们收集性能和健康数据。 (例如,Windows的WMI。)

这个想法是,无论监控软件如何select收集数据,(通过“数据”我的意思是性能计数器,关于计算机如何执行的统计数据),所有的数据都是从所有不同的服务器汇总的,并存储在一个集中的存储库/数据库,然后将会有一个“仪表盘”或“pipe理控制台”应用程序与该软件产品一起使用,允许您以“单一窗格”的方式查看数据。

这是一个超级通用的答案,但只要我能把它变成产品推荐线索就可以了。

Ryan说,有几个监控工具可以监控你想要的。 你问了一些产品推荐,所以我会说你用什么来监控。

我的解决scheme是Pandora FMS,这是一个中心化的监控工具,可以通过多种方式获取您想要的数据。 也许使用Windows系统中包含的WMI协议,或者在服务器中安装一些代理。 SNMP也是一个不错的select。 看看他们的网页 。

只是为了给你更多的select,你有Nagios或Zabbix,但还有更多。

希望这可以帮助!