单位业务系统一直在使用微软MQ传递报文,那么对MSMQ的队列深度监控就显得尤为重要。监控MSMQ比较简单的办法是使用WMI,利用以下脚本可以实现:
Dim oWMI, Instance
Set oWMI = GetObject(“WINMGMTS:.ROOTcimv2”)
Set Instance = oWMI.Get(“Win32_PerfRawData_msmq_MSMQQueue.Name=””IP地址队列名称”””)
其中关于Win32_PerfRawData_msmq_MSMQQueue.Name的一些属性用法可以访问这里。一般用到的属性就是MessagesinJournalQueue,显示报文队列的深度。可以配合SCOM一起使用。