Krátký návod na instalaci a nastavení monitorovacího nástroje http://munin-monitoring.org/na operační systém CentOS 5.
Monitorovací server
Vše, co budeme potřebovat pro instalaci jak monitorovacího serveru, tak i monitorovaných uzlů nalezneme v repositáři rpmforge. Na monitorovacím serveru je nutné nainstalovat balíček munin:
yum install munin
Abychom se dostali ke grafům, je nutné nastavit apache. Ukázkové konfigurace pro alias na index.php a cgi jsou v /etc/httpd/conf.d/munin.conf.
Pokud máme již nastavené monitorovací agenty na uzlech, které chceme monitorovat (viz další část návodu), můžeme se pustit do editace /etc/munin/munin.conf, a zadávat definice jednotlivých monitorovaných serverů, například:
[hosting;web01] address 192.168.9.101 use_node_name yes [hosting;web02] address 192.168.9.102 use_node_name yes [hosting;web03] address 192.168.9.103 use_node_name yes
Konfigurace monitorovaného serveru
Opět budeme potřebovat balíčku z repositáře rpmforge. Instalace balíčku:
yum install munin-node
A počáteční automatická konfigurace:
munin-node-configure
Ve výstupu by měli být vidět nalezené monitorované služby. Pro nastavení dalších je třeba nakonfigurovat pluginy.
Dále je nutné umožnit přístup z monitorovacího serveru, soubor /etc/munin/munin-node.conf. Píše se to pomocí regulárních výrazů, což je nezvyklé:
allow ^192\.168\.9\.43$
Nastavit zapnutí služby po rebootu:
chkconfig munin-node on service munin-node start
Konfigurace monitorování MySQL
Na monitorovaném serveru se službou MySQL (tento návod počítá s MySQL na localhost) je třeba vytvořit uživatele, může být bez práv k nějaké DB a bez hesla:
CREATE USER 'munin'@'localhost';
GRANT USAGE ON * . * TO 'munin'@'localhost' ;
V souboru /etc/munin/plugin-conf.d/munin-node je třeba nakonfigurovat tohoto uživatele v sekci:
[mysql*] env.mysqlopts -u munin
Potom by měl příkaz munin-node-configure --shell
nabídnout pluginy k nalinkování (ovšem tyto příkazy neprovede, je potřeba je pak spustit ručně), například:
ln -s /usr/share/munin/plugins/mysql_bytes /etc/munin/plugins/mysql_bytes ln -s /usr/share/munin/plugins/mysql_queries /etc/munin/plugins/mysql_queries ln -s /usr/share/munin/plugins/mysql_slowqueries /etc/munin/plugins/mysql_slowqueries ln -s /usr/share/munin/plugins/mysql_threads /etc/munin/plugins/mysql_threads
Konfigurace monitorování Apache
Pro monitorování apache je potřeba zapnutý server-status v rozšířené verzi. httpd.conf:
ExtendedStatus On <Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from localhost Allow from 127.0.0.1 </Location>
Ověření funkce:
links http://127.0.0.1/server-status?auto
Pokud je toto funkční již před instalací munin-node, tak není třeba nic dalšího řešit. Jinak voláním: munin-node-configure --shell.
Které nabídne naliknování pluginů:
ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/apache_accesses ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/apache_processes ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/apache_volume
Po restartu služby (service munin-node restart
) je monitorování apache hotové.