Curl zu bekommen, Rabbitmq Warteschlange Größe
Ist es ein Weg, um die Größe der (Rest-Nachrichten) von einer queue rabbitmq mit einer einfachen Curl?
Etwas wie curl -xget http://host:1234/api/queue/test/stats
Danke
InformationsquelleAutor tbo | 2014-06-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schließlich habe ich den trick mit dem folgenden:
sed | grep | sed
sollte wohl umgestaltet werden. Ich würde fürcurl ... | sed -n 's/.*"messages:" *\([^ ]*\).*/\1/p'
aber YMMV. Wenn die Ausgabe korrekt ist JSON... | jq -r .messages
ist einfacher und lesbarer. (Nicht in einem Ort, wo ich testen kann.)Auch die
curl -i
option zu sein scheint, eher nutzlos, wenn du das wegwerfen der Header sowieso. Ich wurde ausgelöst durch die requrement Prozent-code der vhost parameter;curl -s -u guest:guest http://localhost:55672/api/queues/%2F/queuename | grep -o '"messages":[0-9]*'
für mich funktioniert.InformationsquelleAutor tbo
Verwenden HTTP-API von Management-Plugin.
Aussieht, müssen Sie die
/api/queues/(vhost)/(name)
. Die Ausgabe ist im einfachen json, so dass Sie nicht verpassenmessages
Feld (und Verwandte).P. S.: Hier ist einige details über die stats-Daten - http://hg.rabbitmq.com/rabbitmq-management/raw-file/86f7d33a6284/priv/www/doc/stats.html, da der link in der Dokumentation ist gebrochen.
InformationsquelleAutor pinepain
So viel wie ich Liebe hacky sed-Einzeiler das ist wohl die sauberste Lösung:
InformationsquelleAutor gabrielson
curl -u login:password http://localhost:15672/api/queues | sed 's/,/\n/g' | grep '"messages"\:'
Rabbitmq v3.3.4 PHP-Bibliothek auf Basis von HTTP-api.
REQRequest
InformationsquelleAutor Sahil Gulati