// 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.
Zur Bereitstellung eines bestmöglichen Angebots setzt diese Webseite Cookies ein. Durch die Nutzung dieser Webseite erklären Sie sich mit der Verwendung von Cookies einverstanden. Weitere Informationen
Hello World!

Herzlich Willkommen auf dem Blog von Christoph Winkler!
Themen sind Linux, Hardware, Raspberry Pi, das CLI, meine Projekte, das Wetter und vieles mehr…

Apache CLI GPSBabel Hardware Image of the Day Kurztipp Linux Projekt Raspberry Pi Timelapse Weather Weather.chrisge.org Webcam Wetter gpx
Kommentare
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 4.0 International