Gentoo + Munin + NFS

Mal wieder ein Betrag, der in erster Liene dazu dient, dass ich mein Zeug wiederfinde. Vielleicht kann der aber dem ein oder anderen helfen.

Munin ist im aktuellen Gentoo (2006.1)masked, läuft aber mit etwas manueller Nachhilfe ganz stabil. Anscheinend scheint es aber zu einer inkompatibilität mit dem NFS-Server zu geben. Die eigentlich gesuchte Zeile „proc3 xyz“ existiert in der Statusdatei „/proc/net/rpc/nfsd“ nicht. Statdessen gibts jedoch eine „proc2“-Zeile, die sich dafür auch eignet. Hier eine angepasste Version des nfsd-scripts:

/usr/libexec/munin/plugins/nfsd

#!/bin/sh
#
# Plugin created by Alexandre Dupouy, with the assistance of Mike Fedyk
#
#%# family=auto
#%# capabilities=autoconf

NFSD=/proc/net/rpc/nfsd

proc="getattr setattr root lookup readlink read wrcache write create remove rename link symlink mkdir rmdir readdir fsstat"

#proc="getattr setattr lookup access readlink read write create mkdir symlink mknod remove rmdir rename link readdir readdirplus fsstat fsinfo pathconf commit"

if [ "$1" = "autoconf" ]; then
if [ -x "$NFSD" ]; then
echo yes
exit 0
else
echo no
exit 1
fi
fi

if [ "$1" = "config" ]; then

echo 'graph_title NFS Server'
echo 'graph_args --base 1000 -l 0'
echo 'graph_vlabel requests / ${graph_period}'
echo 'graph_total total'
echo 'graph_category NFS'
for a in $proc ; do echo "$a.label $a" ; echo "$a.type DERIVE"; echo "$a.min 0"; done
exit 0
fi

i=4;

for a in $proc; do
echo -n "$a.value "
grep proc2 $NFSD \
| cut -f $i -d ' ' \
| awk '{print $1}'
i=$(expr $i + 1)
done

4 Gedanken zu „Gentoo + Munin + NFS“

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert