尝试弄清楚如何确保特定的 Windows Perfmon 计数器日志在服务器重新启动时自动恢复记录。
这是 Windows 2003 Server,因此重启后可能不会有人立即登录。我看到这个类似的问题,但没有想到计划任务会在没有人登录的情况下执行......
编辑:好的,看起来可以设置计划任务以在每次服务器启动时运行一个命令,但是还剩下几个问题:
- 在“计划”选项卡上,我是否应将“启动日志”和“停止日志”都保留为“手动”?然后使用 LOGMAN START 命令?
- 我看到其他一些网络参考资料,建议将“停止日志”设置为 1 天,并选中“当日志文件关闭时:启动新日志文件”复选框。这种方法有什么好处?它是否可以识别并在没有明确 LOGMAN START 命令的情况下重启?
- 任务调度程序 UI 的“设置”选项卡上有一个标记为“如果任务运行了...,则停止任务”的框,默认为 72 小时。如果我不删除此复选框,服务器运行 72 小时后是否会停止我的日志?
最后一个策略问题是:如果我想以这种方式在短时间内监控少量服务器,我是否最好直接在每台服务器上设置这些监视器,还是直接在我的工作站上运行,远程收集数据?
答案1
好的——我现在记得怎么做了!
将开始时间设置为现在(或过去)。将停止时间设置为 9999 天。这将在每次重启后自动重新启动计数器,而无需计划启动脚本
答案2
即使没有用户登录,计划任务也可以运行。您为任务提供用户名和密码(最好是服务帐户,这样密码就不会过期)。
答案3
创建运行的计划任务日志管理工具启动您的性能计数器日志。
答案4
您可以记录非交互式性能日志。
在 Windows 7(我认为还有 Vista)上定义一个“数据收集器集”。
在 XP 上:定义“计数器日志”
(两种情况都首先运行“perfmon”。)
设置一个连续运行的时间表。
创建的文件有多种格式,包括 CSV 并且适合导入到交互式显示器中。