// Munin Plugins: Links & Kurzanleitung

Da ich im Moment viel mit Munin und Munin Plugins zu tun habe, habe ich mir gedacht, ich stelle hier mal meine wichtigsten Infoquellen zusammen und erläutere kurz das Vorgehen beim Debuggen eines Plugins. Hier erst einmal ein bisschen Lektüre, wie man Munin Plugins bastelt:

→ Das Munin Pluginverzeichnis Munin Exchange ist übrigens seit längerer Zeit down. Die Community Plugins finden sich seit dem auf GitHub.

Die erstellten Plugins legt man dann in /usr/share/munin/plugins ab. Von dort verlinkt man sie dann nach /etc/munin/plugins/:

$ sudo ln -s /usr/share/munin/plugins/[plugin] /etc/munin/plugins

Je nachdem, welche Rechte das Plugin benötigt, muss noch die /etc/munin/plugin-conf.d/munin-node angepasst werden.

$ sudo nano /etc/munin/plugin-conf.d/munin-node
 
#Beispiel:
[plugin]
user root    #das Plugin "plugin" als User root ausführen; Vorsicht: mit Rechten sparsam umgehen!

Nun kann man das Plugin mit munin-run testen:

$ munin-run [plugin]        #je nach Plugin werden root-Rechte benötigt!

Damit dem Node die neuen Plugins bekannt werden, sollte man munin-node neustarten (für munin-run nicht notwendig):

$ sudo service munin-node restart

Besonders zu erwähnen ist die Möglichkeit Plugins via telnet auf ihre Funktion zu überprüfen. Dazu verbindet man sich von dem Rechner, auf dem Munin läuft auf den Rechner mit Munin-Node (wenn beides auf einem Host: localhost) – hier ein Beispiel:

$ telnet weather 4949               #verbinden mit dem Host weather
Trying 192.168.x.xxx...
Connected to weather
Escape character is '^]'.
# munin node at weather
list                                 #list zeigt die verfügbaren Plugins an; wenn Plugin nicht verfügbar -> munin-node neustarten!
dewpoint humidity temperature [...]
fetch temperature                    #mit fetch ruft man die Werte des Plugins (hier: temperature) ab
screen0.value 26.5312
screen1.value 26.875
case0.value 27.1875
real0.value 29
.
fetch humidity                       #das nächste Plugin
screen0.value 51.9641
real0.value 49
.
fetch dewpoint                       #und hier nochmal eins
screen0.value 15.8544
real0.value 18
.
quit
Connection closed by foreign host.

Ein Blick in die Logs, sowohl auf dem Node, als auch auf dem eigentlichen Munin Host rentiert sich zusätzlich natürlich auch. Jene Logs finden sich in /var/log/munin/.

Leave a comment…




 ______   ____   ___   ____    ___    ___      __   ____  ____    ___   _      __   _  __
/_  __/  / __/  / _ ) / __ \  / _ \  / _ | __ / /  / __/ / __ \  / _ \ | | /| / /  | |/_/
 / /    _\ \   / _  |/ /_/ / / // / / __ |/ // /  / _/  / /_/ / / ___/ | |/ |/ /  _>  <  
/_/    /___/  /____/ \____/ /____/ /_/ |_|\___/  /_/    \___\_\/_/     |__/|__/  /_/|_|
  • E-Mail address will not be published.
  • Formatting:
    //italic//  __underlined__
    **bold**  ''preformatted''
  • Links:
    [[http://example.com]]
    [[http://example.com|Link Text]]
  • Quotation:
    > This is a quote. Don't forget the space in front of the text: "> "
  • Code:
    <code>This is unspecific source code</code>
    <code [lang]>This is specifc [lang] code</code>
    <code php><?php echo 'example'; ?></code>
    Available: html, css, javascript, bash, cpp, …
  • Lists:
    Indent your text by two spaces and use a * for
    each unordered list item or a - for ordered ones.
Hello World!

This is the personal website of Christoph Winkler.
Here you will find a sort of blog and some information about me and my projectshave fun!

Recent Comments
Latest Tweets

Follow me on Twitter...

QR-Code: aktuelle Seiten-URL
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 3.0 Unported