RabbitMQ集群状态:如何解析Erlang';这是炮弹发射的光束吗?
我需要监视rabbitmq群集状态 RESTAPI不提供有关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@
分区的信息。所以我需要使用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@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,正在运行,群集链接