From: Matthias S. <mat...@si...> - 2009-02-01 12:17:55
|
Hallo Ben, Am Sun, 01 Feb 2009 00:40:03 +0100 schrieb ben <os...@sc...>: > bin neu auf der liste und hab gleich mal ne frage :) willkommen :-). > ich bin gerade dabei mir ein plugin per shellscripting zu schreiben. > funktioniert alles super, nur ein problem habe ich noch: > ich muss einen wert zwischenspeichern, das beim erneuten aufruf des > plugins verwertet werden muss. > wollte das jetzt in einer datei ablegen, bekomme aber nicht hin, dass > mein plug-in bzw munin irgendwo rechte hat zu schreiben. gibt es > einen ort an dem munin-node schreiben kann? Dafür gibt es die Variable MUNIN_PLUGSTATE, hier auf meinem Debian-System ist das /var/lib/munin/plug-state/. Da kannst du Werte in Dateien zwischenspeichern. Die Umgebungsvariable wird vom munin-node (bzw. von munin-run) gesetzt, wenn du also einfach dein Plugin von Hand aufrufst, fehlt die Umgebungsvariable. Das kann dann z.B. so aussehen: echo "irgendwas" > $MUNIN_PLUGSTATE/dateiname > oder hat jemand einer bessere idee einen wert zwischen zuspeichern, > sodass ich um das datei anlegen drumherum komme? Im Perl-Modul Munin::Plugin gibts einige Funktionen, die sowas behandeln. Bis Dann und einen schönen Sonntag, Matthias :-) |