根据微软的说法,Systems Center Operations Manager 无法监控 Server 2003 上的集群 MSMQ。微软代表引用了这篇文章。并说它适用于我们的问题。所以,我的问题是:serverfault 社区推荐什么来监控 Server 2003 集群中的 msmq?
我正在寻找的是监视队列上的消息数量并在消息出现在故障队列上或消息在主队列上备份时发送警报的东西。
谢谢!
根据微软的说法,Systems Center Operations Manager 无法监控 Server 2003 上的集群 MSMQ。微软代表引用了这篇文章。并说它适用于我们的问题。所以,我的问题是:serverfault 社区推荐什么来监控 Server 2003 集群中的 msmq?
我正在寻找的是监视队列上的消息数量并在消息出现在故障队列上或消息在主队列上备份时发送警报的东西。
谢谢!
如果你只是想监控队列深度,我会翻开你的 powershell 手册,或者给你最喜欢的开发人员买一两杯啤酒,然后查看 .NET System.Messaging 命名空间。您可以每隔几分钟运行一次计划任务,并以这种方式获得近乎实时的警报。
我不了解 MSMQ,但如果它支持 STOMP(并且作为消息代理我猜应该支持),您可以使用 Perl 的Net::Stomp模块来发送和接收测试消息。我一直在使用以下 Nagios 插件来检查 ActiveMQ。
关键是您可以使用您使用的任何监控系统(无论是 Nagios 还是其他任何东西)并检查您的消息代理是否正常工作以发送 STOMP 消息。
这是一个很好的资源:
MSMQ 4.0 性能计数器和 NetNameForPerfCounters 注册表项 http://blogs.msdn.com/b/motleyqueue/archive/2007/12/14/msmq-4-0-performance-counters-and-the-netnameforperfcounters-registry-key .aspx