我们遇到一个问题,即 Perfmon 计数器集偶尔会随着时间的推移而停止。我们正在寻找一种方法来监控特定计数器集是否正在运行,有人知道这样做的方法吗?我们使用 Nagios 进行基本警报,但我们还有另一个可以运行可执行 vbscrips、批处理文件、wmi 查询等的监控工具。
有人有办法验证 perfmon 集是正在运行还是已停止吗?我们不想手动审核 120 台服务器。
答案1
如果你只是想找一种方法来检查 PerfMon 计数器是否正在运行,那么你是否已经检查过洛格曼? 简单logman query
将显示系统上所有计数器的状态。
但是,如果您想采取下一步并自动重新启动已停止的计数器,您可能会发现这很方便:
@echo off
set COUNTER_LIST=("LogA" "LogB" "SoForth")
for %%i in %COUNTER_LIST% do logman start %%i
这是一个简单的 .bat 脚本,它将自动重新启动 COUNTER_LIST 中命名的所有 PerfMon 计数器。如果计数器已在运行,logman start
delightfully 不会执行任何操作。