0

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をまったく知りません。

誰かが私を助けてくれたら、私は幸せになります:-)

4

1 に答える 1