Add a POC for XMPP clients stats
This commit is contained in:
parent
7ff648da5e
commit
b64b741b28
|
@ -11,6 +11,7 @@ main() {
|
||||||
while
|
while
|
||||||
ejabberdctl_stats
|
ejabberdctl_stats
|
||||||
http_upload_disk_usage
|
http_upload_disk_usage
|
||||||
|
#client_stats # XXX pas encore activée
|
||||||
sleep "$INTERVAL"
|
sleep "$INTERVAL"
|
||||||
do true; done
|
do true; done
|
||||||
}
|
}
|
||||||
|
@ -32,4 +33,15 @@ http_upload_disk_usage() {
|
||||||
echo "PUTVAL \"${HOSTNAME}/xmpp_upload_data_avg/count\" interval=$INTERVAL $(date +%s):${avg}"
|
echo "PUTVAL \"${HOSTNAME}/xmpp_upload_data_avg/count\" interval=$INTERVAL $(date +%s):${avg}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
client_stats(){
|
||||||
|
return 0
|
||||||
|
# Fonction pas encore activée car je n'aime pas l'idée de créer dans influxdb autant de noms de métriques que de clients XMPP.
|
||||||
|
# Il faut encore étudier le format d'envoi de collectd.
|
||||||
|
while read -r line ; do
|
||||||
|
clientname=$(echo ${line} | awk '{print $2}')
|
||||||
|
count=$(echo ${line} | awk '{print $1}')
|
||||||
|
echo "PUTVAL \"${HOSTNAME}/xmpp_client_${clientname}/count\" interval=$INTERVAL $(date +%s):${count}"
|
||||||
|
done < <(ejabberdctl connected_users | sed -r 's;^.*@chapril.org/([^. -]+).*;\1;' | sort | uniq -c | sort -n)
|
||||||
|
}
|
||||||
|
|
||||||
main
|
main
|
||||||
|
|
Loading…
Reference in New Issue