我们使用runmqsc
监控工具,命令为:
display qstatus(*) curdepth ipprocs
为警报目的检索队列深度(a)。
脚本分析输出并将信息提供给数据库,所以我只是等待上面那个命令的 raw 输出,以确保脚本没有问题。这是不可能的,因为所有其他队列报告都很好。
所以问题是它报告特定队列的深度为139,并且它已经达到该值达数小时。但是,该框上的MQ Explorer似乎认为队列中只有八条消息。
因此,我的问题(希望)是一个简单的问题:在display qstatus curdepth
在什么情况下,队列深度方面的runmqsc
会不同意MQ Explorer?我是否应该从{{1}}收集一些其他指标以获得正确的深度?或者MQ Explorer不一定可靠吗? (b)中
(a)产生警报的目的,而不是你应该警惕的目的。
(b)是的,我知道这是三个问题。我更愿意将其视为相同问题的三个方面。
答案 0 :(得分:1)
MQExplorer的默认刷新间隔为15秒,这意味着每15秒钟使用队列管理器统计信息刷新MQExplorer内容。另一方面,runmqsc命令在执行命令时显示静态。因此,“不同意”可能是由于MQExplorer视图未被刷新。
答案 1 :(得分:1)
runmqsc和MQ Explorer(通过PCF)显示队列管理器为其提供的相同值。如果两个命令都是在完全的同时发出的,那么他们会给出回答。当然,CURDEPTH可以快速改变,所以请确保它不仅仅是用一个工具和另一个工具发出命令之间的深度的实际变化。
答案 2 :(得分:0)
你做错了命令。 QStatus报告高值,并将继续报告,直到针对队列完成ResetQ命令,然后它再次报告高值。
您应该使用以下MQSC命令:
display qlocal(*) curdepth ipprocs