Add a POC for XMPP clients stats

This commit is contained in:
pitchum 2021-03-16 08:41:16 +01:00 committed by root
parent 7ff648da5e
commit b64b741b28
1 changed files with 12 additions and 0 deletions

View File

@ -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