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



我的任务是重写一系列遗留服务(win和web + msmq)。由于它们所处的状态,我无法快速为它们添加功能,以便它们"打电话回家"报告状态/健康状况。我需要做以下操作:

  • 轮询赢得服务状态:如果不是'running',采取行动
  • 监控win service cpu使用率:如果超过X,持续Y段时间,采取措施
  • 监视MSMQ的#条消息:如果超过X,采取行动
  • 监视一个表:如果最近的记录比X早,采取行动
  • 监控web服务内存和CPU使用率,如果超过x,采取措施
  • 打开网页:如果没有找到,采取行动

可能采取的行动有:

  • 启动或重启win service
  • 回收应用程序池
  • 将记录写入数据库的历史表

我知道我最终可以通过编写wcf或其他服务可以使用的自定义库来完成这一切,但我想研究一下可以完成所有或部分功能的现成产品或工具。

哪些工具可用来完成部分或全部这些任务?

谢谢,

在简单的级别上,Performance Monitor可以在MSMQ队列级别达到设置级别时执行任务。

最新更新