#!/bin/bash # I'm not the author, just wanted to add this plugin to github # Author & instructions: http://wiki.natenom.name/minecraft/munin-plugin # CPU usage update and translation by Leandro Späth (https://github.com/LeoDJ) LC_LANG=C MC_PORT=${0##*_} if [ "$1" = "config" ] then printf 'graph_title Minecraft-Server (Port %s)\n' ${MC_PORT} printf 'graph_category games' printf 'graph_scale no\n' printf 'graph_vlabel Players / RAM / CPU\n' printf 'users.label Players\n' printf 'ramusage.label RAM usage in GiB\n' printf 'cpuusage.label CPU usage\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 MEMORYRSS=$(ps -p ${MC_PID} -o rss | cut -d' ' -f2) MEMGiB=$(echo "scale=2;${MEMORYRSS}/1024/1024" | bc -l) CPUPERCENT=$(top -bp ${MC_PID} -n 1 | sed -n '$p' | tr -s ' ' | cut -d ' ' -f10) CPU=$(echo "scale=2;${CPUPERCENT}/100" | bc -l) else MEMGiB=0 CPU=0 fi printf "users.value %i\n" "${PLAYERCOUNT}" printf "ramusage.value %3.2f\n" "${MEMGiB}" printf "cpuusage.value %3.2f\n" "${CPU}"