2012-07-26 // 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.