munin-mumble/minecraft_

29 lines
721 B
Plaintext
Raw Normal View History

2012-09-05 14:14:36 +02:00
#!/bin/bash
2013-05-08 17:32:50 +02:00
LANG=C
LC_ALL=C
2012-09-05 14:14:36 +02:00
MC_PORT=${0##*_}
if [ "$1" = "config" ]
then
printf 'graph_title Minecraft-Server (Port %s)\n' ${MC_PORT}
printf 'graph_vlabel Anzahl\n'
printf 'users.label Benutzer\n'
printf 'ramusage.label Verwendeter RAM in GiB\n'
exit 0
fi
PLAYERCOUNT=$(netstat -tn | grep -i ${MC_PORT} | grep ESTABLISHED | wc -l)
MC_PID=$(netstat -tlpn | grep ${MC_PORT} | sed -n -e '1p' | awk '{ print $7 }' | cut -d'/' -f1)
if [ ! -z "${MC_PID}" ]
then #is running
2013-05-08 17:37:04 +02:00
MEMORYRSS=$(ps -p ${MC_PID} -o rss | grep -v RSS)
2012-09-05 14:14:36 +02:00
MEMGiB=$(echo "scale=2;${MEMORYRSS}/1024/1024" | bc -l)
else
MEMGiB=0
fi
printf "users.value %i\n" "${PLAYERCOUNT}"
printf "ramusage.value %3.2f\n" "${MEMGiB}"