Instalace a nastavení monitorovacího software MUNIN

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é.

Příspěvek byl publikován v rubrice CentOS, Linux, MUNIN. Můžete si uložit jeho odkaz mezi své oblíbené záložky.