RabbitMQ集群状态:如何解析Erlang';这是炮弹发射的光束吗?

RabbitMQ集群状态:如何解析Erlang';这是炮弹发射的光束吗?,erlang,rabbitmq,erl,rabbitmqctl,beam,Erlang,Rabbitmq,Erl,Rabbitmqctl,Beam,我需要监视rabbitmq群集状态 RESTAPI不提供有关分区的信息。所以我需要使用apprabbitmqctl: # rabbitmqctl cluster_status Cluster status of node 'rabbit@rabbit-1' ... [{nodes,[{disc,['rabbit@rabbit-1','rabbit@rabbit-2', 'rabbit@rabbit-3']}]}, {running_nodes,['rabbit@

我需要监视rabbitmq群集状态

RESTAPI不提供有关
分区的信息。所以我需要使用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',[]}]}]
是否可以使用
erl
(或其他工具)解析
rabbitmqctl
stdout并返回信息“空/不空”或返回代码

我绝对不知道二郎


如果有人帮助我,我将很高兴:-)

您可以使用此
API

http://your_ip:15672/api/nodes

您可以在其中检查节点是向上还是向下

name: "rabbit@t-srv-rabbit-cent04",
type: "disc",
running: false,
+cluster_links: (0)[...],
或分区

},
-{
-partitions: (0)[
],
os_pid: "8070",
fd_total: 300000,
sockets_total: 269908,
mem_limit: 1590196633,

您不需要erlang shell

您可以使用此
API

http://your_ip:15672/api/nodes

您可以在其中检查节点是向上还是向下

name: "rabbit@t-srv-rabbit-cent04",
type: "disc",
running: false,
+cluster_links: (0)[...],
或分区

},
-{
-partitions: (0)[
],
os_pid: "8070",
fd_total: 300000,
sockets_total: 269908,
mem_limit: 1590196633,

您不需要erlang shell

您需要删除输入的第一行,因为它不是erlang术语的一部分,在列表末尾添加一个点
,将其存储到一个文件中,然后您就可以使用它来读取。剩下的是数据操作。您需要删除输入的第一行,因为它不是Erlang术语的一部分,在列表末尾添加一个点
,将其存储到一个文件中,然后您就可以读取它了。其余部分是数据操作。另外,您可以选择使用以下格式仅显示特定信息:
http://your_ip:15672/api/nodes?columns=name,正在运行,群集链接
此外,您可以选择使用以下格式仅显示特定信息:
http://your_ip:15672/api/nodes?columns=name,正在运行,群集链接