为性能计数器(logman、任务调度程序、事件)创建警报通知系统

为性能计数器(logman、任务调度程序、事件)创建警报通知系统

我有一个Windows Server 2008 SP2没有图形用户界面(Windows Azure)。

我需要为达到某个阈值的性能计数器设置警报,然后运行某些命令(发送警报、电子邮件等)。

到目前为止,我确实找到了一种创建警报的方法logman

logman create alert ContextSwitchAlert -th "\System\Context Switches/sec>100" -el
logman start ContextSwitchAlert

现在我需要给它分配一些任务。我找到了两个选项,但由于我的经验,我无法执行它们。

  1. 创建由源 Microsoft-Windows-Diagnosis-PLA 的事件触发的任务
  2. 创建由警报本身执行的任务(不知道这应该是 exe 文件还是 bat/cmd)

我很少使用服务器,但这是我在 Windows Azure 上获取警报所需要做的唯一一件事。

问题:最好的方法是什么?选项 1、2 还是其他?

或者有没有办法处理 WebRole 类中 logman 的警报/事件?

我愿意接受建议。谢谢。

答案1

使用您描述的任一选项实施自主开发的解决方案 - 如果您选择这条路线,我建议选择选项 (2) - 但这样做并不是最优的解决方案。

你真正想要的是监视系统监视性能计数器。

赛门铁克制作了 Altiris 套件,它具有良好的 Windows 支持。 地图绘制者也支持 Windows,但您可能需要对其进行自定义才能获得所需的功能。
开放网络管理系统或者纳吉奥斯也有选项,但是这些传统上更适合 Unix 环境。

相关内容