2016-05-13 2 views
0

So können Sie alle Arten von Informationen von der management HTTP API bekommen, aber eine Sache, die Sie nicht bekommen können, ist eine Liste der Plugins.API für rabbitmq-plugins?

Normalerweise würden Sie dafür rabbitmq-plugins list verwenden, aber ich brauche eine Liste aus einem Python-Skript.

Gibt es eine Möglichkeit, rabbitmq-plugins abzufragen, ohne einen Shell-Aufruf zu machen und dann die Ausgabe zu analysieren? Vielleicht eine Art HTTP-API?

Antwort

0

Nach einigen Experimenten stellt sich heraus, dass Sie die Plugins über die Management-API erhalten können, obwohl es ein bisschen umständlich ist und nur aktivierte Plugins zurückgeben kann (und nicht, ob sie explizit aktiviert wurden). Es löst mein spezielles Problem, aber es wäre großartig, wenn es einen besseren Weg gäbe.

/api/nodes gibt eine Liste von Knoten zurück, die jeweils einen Schlüssel applications enthalten, der die auf diesem Knoten aktivierten Plugins enthält. Zum Beispiel

{ 
"version": "3.5.1", 
"name": "rabbitmq_management_agent", 
"description": "RabbitMQ Management Agent" 
},