我使用MRTG来监控服务器上的重要数据,如磁盘空间、CPU负载、内存使用、温度等。
对于不会快速更改的参数,它都工作得很好。
通过运行小的VB脚本,我也可以获得任何性能计数器。但是,MRTG每5分钟调用一次这些脚本,而性能计数器(如物理磁盘空闲时间)会返回前几秒的快照值,因此会丢失大量数据。
当然,我可以写一个服务,在后台轮询所有需要的计数器,并将平均值存储在磁盘上的某个地方,MRTG会在那里拾取它们。
然而,在我这样做之前,我想看看是否有一些现成的解决方案,可以让我获得过去5分钟的一些计数器的平均值,而不是立即快照。
发布于 2010-06-07 12:42:27
诀窍是在轮询数据时使用原始WMI计数器。MSDN有一些关于这方面的信息,可以让你入门:http://msdn.microsoft.com/en-us/library/xb29hack(VS.71).aspx。这是一些关于这方面的VB颂歌:http://msdn.microsoft.com/en-us/library/f77ezfb7(v=VS.71).aspx
https://stackoverflow.com/questions/2987070
复制相似问题