Hokus pokus, czyli munin-node configure

Jedną z tych rzeczy, którą uwielbiam w muninie jest sposób w jaki można dodawać rzeczy do monitorowania. Domyślnie munin ma dość sporą ilość pluginów. Nie znaczy to, że wszystkie będą domyślnie działać. Jednym z takich przykładów jest apache.

Ale tutaj munin całkiem pozytywnie zaskakuje. Użycie polecenia:

munin-node-configure –suggest

podpowiada nam czego nam brakuje, aby można było dodać dany moduł

Plugin | Used | Suggestions
------ | ---- | -----------
acpi | yes | yes
amavis | no | no
apache_accesses | no | no [LWP::UserAgent not found]
apache_processes | no | no [LWP::UserAgent not found]
apache_volume | no | no [LWP::UserAgent not found]

I tak w tym przypadku brakuje nam modułu, który możemy zainstalować tak:

aptitude install libparse-http-useragent-perl

Podobnie jest w innych przypadkach. Czasami wymagane jest podanie parametrów do danego modułu. Możemy to dopisać do ogólnego pliku albo osobno wrzucić do katalogu:

/etc/munin/plugin-conf.d

Przykładowo, jeżeli chcemy podać parametry do monitoringu mysql widziemy w pliku

[mysql*]
user root
env.mysqlopts --defaults-file=/etc/mysql/debian.cnf
env.mysqluser debian-sys-maint
env.mysqlconnection DBI:mysql:mysql;mysql_read_default_file=/etc/mysql/debian.cnf

Czyli ta sekcja ma zastosowanie do wszystkich pluginów, zaczynających się od słowa mysql.
Skąd wiemy co możemy tutaj wpisać? Są 2 opcje – albo czytamy dokumentacje danego modułu albo czytajmy kod źródłowy samego modułu. Przeważnie jest to dość prosty kod.

Co zrobić jak nie mamy modułu, którego chcemy w domyślnym pakiecie? Możemy znaleźć taki w internecie i wrzucić do katalogu

/usr/share/munin/plugins

Potem tylko odpalamy munin-node-configure –suggest i patrzymy czy możemy dodać go do naszej puli pluginów.

I tutaj kolejna miła niespodzianka. Żeby dodać nowe pluginy do systemu wystarczy polecenie:

munin-node-configure –shell

Wyrzuci nam to polecenia do wykonania. Można oczywiście od razu przekierować to do sh, jeżeli nie chcemy filtrować tego.

munin-node-configure –shell | bash

A następnym razem pobawimy się monitorowaniem po snmp.

Scroll to top