据微软称,Systems Center Operations Manager无法监控Server 2003上的群集MSMQ。微软代表引用了这篇文章 。 并说它适用于我们的问题。 所以,我的问题是:serverfault社区build议监视Server 2003群集中的msmq的是什么?
我正在寻找的是监视队列中消息的数量,如果消息出现在故障队列中,或者消息在主队列中备份,则发送警报。
谢谢!
如果你只是想监视队列深度,我会打破你的PowerShell手册或购买你喜欢的开发人员一两杯啤酒,看看.NET System.Messaging命名空间。 您可以每隔几分钟运行一次计划任务,并以这种方式获得接近实时的警报。
我不知道MSMQ,但如果它支持STOMP(作为一个消息代理,我想它应该),你可以使用Perl的Net :: Stomp模块发送和接收testing消息。 我一直在使用下面的Nagios插件来检查ActiveMQ。
关键是你可以使用你所使用的任何监控系统(不pipe是Nagios还是其他的),并检查你的消息代理是否正常发送STOMP消息。
这是一个很好的资源:
MSMQ 4.0性能计数器和$ NetNameForPerfCountersregistry项的.aspx