Add a metrology script for collectd's Exec plugin
This commit is contained in:
parent
871289dd04
commit
3b500d7d31
14
metrology/collectd_exec_xmpp.sh
Executable file
14
metrology/collectd_exec_xmpp.sh
Executable file
@ -0,0 +1,14 @@
|
|||||||
|
HOSTNAME="${COLLECTD_HOSTNAME:-localhost}"
|
||||||
|
INTERVAL="${COLLECTD_INTERVAL:-60}"
|
||||||
|
|
||||||
|
# required by some ejabberdctl commands
|
||||||
|
export HOME=/var/lib/ejabberd
|
||||||
|
|
||||||
|
while sleep "$INTERVAL"; do
|
||||||
|
echo "PUTVAL \"${HOSTNAME}/xmpp_registered_users/count\" interval=$INTERVAL $(date +%s):$(ejabberdctl registered_users chapril.org | wc -l)"
|
||||||
|
echo "PUTVAL \"${HOSTNAME}/xmpp_active_users/count\" interval=$INTERVAL $(date +%s):$(ejabberdctl connected_users_number)"
|
||||||
|
echo "PUTVAL \"${HOSTNAME}/xmpp_s2s_in/count\" interval=$INTERVAL $(date +%s):$(ejabberdctl incoming_s2s_number)"
|
||||||
|
echo "PUTVAL \"${HOSTNAME}/xmpp_s2s_out/count\" interval=$INTERVAL $(date +%s):$(ejabberdctl outgoing_s2s_number)"
|
||||||
|
echo "PUTVAL \"${HOSTNAME}/xmpp_muc_total/count\" interval=$INTERVAL $(date +%s):$(ejabberdctl muc_online_rooms muc.chapril.org | wc -l)"
|
||||||
|
done
|
||||||
|
|
Loading…
Reference in New Issue
Block a user