#!/bin/sh # # Plugin to count the connections on an ejabberd server # # INFO: needs ejabberd 1.1.2 # # Author: Christian Dröge # #%# family=auto #%# capabilities=autoconf if [ "$1" = "autoconf" ]; then echo yes exit 0 fi if [ "$1" = "config" ]; then echo 'graph_title ejabberd connections' echo 'graph_args --base 1000 -l 0' echo 'graph_vlabel connections' echo 'graph_scale no' echo 'graph_category jabber' echo 's2s_connections_out.label incoming s2s connections' echo 's2s_connections_in.label outgoing s2s connections' echo 'connected_users.label connected users' echo 'overall_connections.label overall connections' echo 'graph_info This graph shows a statistic of ejabberd ' echo 's2s_connections_out.info Number of outgoing server to server connections' echo 's2s_connections_in.info Number of incoming server to server connections' echo 'connected_users.info Number of logged in users' echo 'overall_connections.info Number of all connections from and to the Jabber server (transports, server to server, user)' exit 0 fi echo -n "s2s_connections_out.value " ejabberdctl outgoing-s2s-number echo -n "s2s_connections_in.value " ejabberdctl incoming-s2s-number echo -n "connected_users.value " ejabberdctl connected-users-number echo -n "overall_connections.value " lsof -i -n | grep beam | wc -l