From 553ffc373425e316a3ec7f94f60cf751836628fa Mon Sep 17 00:00:00 2001 From: Patschi Date: Sat, 30 Mar 2013 01:11:08 +0100 Subject: [PATCH] Create minecraft-users-ram_ --- plugins/minecraft/minecraft-users-ram_ | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 plugins/minecraft/minecraft-users-ram_ diff --git a/plugins/minecraft/minecraft-users-ram_ b/plugins/minecraft/minecraft-users-ram_ new file mode 100644 index 00000000..d7cc2953 --- /dev/null +++ b/plugins/minecraft/minecraft-users-ram_ @@ -0,0 +1,29 @@ +#!/bin/bash +# I'm not the author, just wanted to add this plugin to github +# Author & instructions: http://wiki.natenom.name/minecraft/munin-plugin + +LC_LANG=C +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 + MEMORYRSS=$(ps -p ${MC_PID} -o rss | cut -d' +' -f2) + 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}"