Web services 用于监视Web服务、Windows服务、应用程序池和MSMQ运行状况的工具

Web services 用于监视Web服务、Windows服务、应用程序池和MSMQ运行状况的工具,web-services,windows-services,msmq,Web Services,Windows Services,Msmq,我的任务是重写一系列遗留服务(win和web+msmq)。由于它们所处的状态,我无法快速向它们添加功能,因此它们会“呼叫总部”报告状态/运行状况。我需要做以下工作: 轮询win服务的状态:如果不是“正在运行”,请执行操作 监控win service cpu使用情况:如果Y时段高于X,则采取措施 监控MSMQ中的#条消息:如果超过X,则采取措施 监视表:如果最近的记录早于X,则采取措施 监视web服务mem和CPU使用情况:如果高于x,则采取措施 打开网页:如果未找到,请执行操作 可能采取的行

我的任务是重写一系列遗留服务(win和web+msmq)。由于它们所处的状态,我无法快速向它们添加功能,因此它们会“呼叫总部”报告状态/运行状况。我需要做以下工作:

  • 轮询win服务的状态:如果不是“正在运行”,请执行操作
  • 监控win service cpu使用情况:如果Y时段高于X,则采取措施
  • 监控MSMQ中的#条消息:如果超过X,则采取措施
  • 监视表:如果最近的记录早于X,则采取措施
  • 监视web服务mem和CPU使用情况:如果高于x,则采取措施
  • 打开网页:如果未找到,请执行操作
可能采取的行动包括:

  • 启动或重新启动win服务
  • 回收应用程序池
  • 发送电子邮件
  • 将记录写入数据库中的历史记录表
我知道我最终可以通过编写可供wcf或其他服务使用的自定义库来完成这一切,但我想研究能够完成全部或部分任务的现成产品或工具

有哪些工具可用于执行部分或所有这些任务


谢谢,

简单地说,当MSMQ队列级别达到设定级别时,性能监视器可以执行任务。还有针对SCOM的MSMQ管理包。

SCOM在这一点上是成本过高的,如果我正确理解许可的话(>您监控的每台机器1000美元)