<div>First let me say I absolutely love RabbitMQ. Fabulous uptime and zero-headaches. I don't even worry about it every going down, it is so stable. An outstanding product.<br></div><div><br></div><div>I'm sure I'm doing something totally dumb, but I've tried everything I can think of and I am stumped. I am trying to use the HTTP API to do external monitoring of my RabbitMQ instances from Nagios. I discovered the HTTP API, which is awesome. The only trouble is that no matter what query I run via the HTTP API, the rates always come back as 0.0. For example:</div><div><div><br></div><div><font face="courier new, monospace">http://xxx:15672/api/overview?columns=message_stats.deliver_get_details.rate</font><br></div><div><br></div><div>This URL yields the following JSON:</div><div><br></div><div><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><font face="courier new, monospace">{"message_stats":{"deliver_get_details":{"rate":0.0}}}</font></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><br></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;">Note that the rate is 0.0. This is on a production server that is processing between 100 and 1000 messages per second. Same for this URL:</pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><br></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><font face="courier new, monospace">http://xxx:15672/api/overview?columns=message_stats.publish_details.rate</font><br></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><br></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;">Yields:</pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><br></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><pre style="word-wrap: break-word; white-space: pre-wrap;"><font face="courier new, monospace">{"message_stats":{"publish_details":{"rate":0.0}}}</font></pre></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><br></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;">I've verified that statistics are being gathered fine-grained.</pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><br></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;">Just for my own sanity management, I've attached a snippet of the management console from the same server that shows these rates are much higher than zero:</pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><br></pre><p class="separator" style="text-align: center; clear: both;"><a imageanchor="1" href="https://lh6.googleusercontent.com/-XOjxEDFVhrA/UapynVGypWI/AAAAAAAAAAs/mG9ipbSjiN0/s1600/rabbitmq.png" style="margin-left: 1em; margin-right: 1em;"><img src="https://lh6.googleusercontent.com/-XOjxEDFVhrA/UapynVGypWI/AAAAAAAAAAs/mG9ipbSjiN0/s320/rabbitmq.png" border="0" width="320" height="301" style=""></a></p><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;">So I am stumped. I really want to run an HTTP API query that returns the "651" and "662" shown in the above image, but I cannot find it anywhere in the JSON the HTTP API returns. I have looked at the results for the following API calls to no avail:</pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><br></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;">/api/overview</span><br></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;">/api/nodes</span><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;"><br></span></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;">/api/connections</span><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;"><br></span></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;">/api/channels</span><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;"><br></span></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;">/api/exchanges</span><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;"><br></span></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;">/api/queues</span><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;"><br></span></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;">/api/vhosts</span><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;"><br></span></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;"><br></span></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;">Any suggestions?</span></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;"><br></span></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;">Thanks so much in advance!</span></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;"><br></span></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;">Darrell Burgan</span></pre><pre style="color: rgb(0, 0, 0); word-wrap: break-word; white-space: pre-wrap;"><span style="color: rgb(68, 68, 68); font-size: 12px; white-space: normal;"><br></span></pre></div></div>