我有一个在不同计算机上运行多个节点的集群,并希望创建不同的图表,显示每台计算机连接的当前用户数。
在任何计算机上运行ejabberdctl connected_users_number会将连接用户的总和返回给所有群集节点。
是否可以将当前仅连接到特定特定计算机/节点的用户数量?
答案 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端口或您可能允许客户端用来连接服务器的任何其他端口运行它...