Ejabberd - 获取特定群集节点的当前用户编号

时间:2018-04-18 15:24:53

标签: erlang cluster-computing ejabberd

我有一个在不同计算机上运行多个节点的集群,并希望创建不同的图表,显示每台计算机连接的当前用户数。

在任何计算机上运行ejabberdctl connected_users_number会将连接用户的总和返回给所有群集节点。

是否可以将当前仅连接到特定特定计算机/节点的用户数量?

1 个答案:

答案 0 :(得分:0)

统计信息和会话中的命令可能只返回本地(非群集)信息,请参阅并尝试:

 ejabberdctl help --tags

另一方面,您可以直接从操作系统获取该信息:

 $ netstat | grep xmpp-client
 tcp6       0      0 localhost:xmpp-client   localhost:39401         ESTABLISHED

或更确切地说:

 $ netstat | grep xmpp-client | wc -l
 1

问题是您还必须为BOSH端口或您可能允许客户端用来连接服务器的任何其他端口运行它...