rabbitmq クラスターのステータスを監視する必要があります。
REST API は に関する情報を提供しませんpartitions
。だから私は app を使う必要がありますrabbitmqctl
:
# rabbitmqctl cluster_status
Cluster status of node 'rabbit@rabbit-1' ...
[{nodes,[{disc,['rabbit@rabbit-1','rabbit@rabbit-2',
'rabbit@rabbit-3']}]},
{running_nodes,['rabbit@rabbit-3','rabbit@rabbit-2',
'rabbit@rabbit-1']},
{cluster_name,<<"rabbit@rabbit-1">>},
{partitions,[]},
{alarms,[{'rabbit@rabbit-3',[]},
{'rabbit@rabbit-2',[nodedown]},
{'rabbit@rabbit-1',[]}]}]
確認する必要があり{partitions,[]},
ます。[]
空いていればOKです。そうでなければ私は問題があります。
bash から erlang を使用する例を見つけました:
erl -eval 'erlang:display(erlang:system_info(otp_release)), halt().' -noshell
rabbitmqctl
(または他のツール)を使用して stdout を解析しerl
、情報「空/空ではない」または戻りコードを返すことは可能ですか?
私はErlangをまったく知りません。
誰かが私を助けてくれたら、私は幸せになります:-)