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.