我的任务是重写一系列遗留服务(win和web + msmq)。由于它们所处的状态,我无法快速为它们添加功能,以便它们"打电话回家"报告状态/健康状况。我需要做以下操作:
- 轮询赢得服务状态:如果不是'running',采取行动
- 监控win service cpu使用率:如果超过X,持续Y段时间,采取措施
- 监视MSMQ的#条消息:如果超过X,采取行动
- 监视一个表:如果最近的记录比X早,采取行动
- 监控web服务内存和CPU使用率,如果超过x,采取措施
- 打开网页:如果没有找到,采取行动
可能采取的行动有:
- 启动或重启win service
- 回收应用程序池
- 将记录写入数据库的历史表
我知道我最终可以通过编写wcf或其他服务可以使用的自定义库来完成这一切,但我想研究一下可以完成所有或部分功能的现成产品或工具。
哪些工具可用来完成部分或全部这些任务?
谢谢,
在简单的级别上,Performance Monitor可以在MSMQ队列级别达到设置级别时执行任务。