munin
Rychly prehlad a niekolko howtos o muninu
Architektura
munin master (server, ktory agreguje data a zobrazuje statistiky) a munin nodes (tam bezi agent, ktory zbiera data).
Munin master sa doptava nodov na nakolektovane data (tcp/4949). Bezi na nom webserver, ktory ich vizualizuje a vystavuje (munin-http) na porte tcp/4948. Vyzbierane data storuje v RRD suboroch.
yum install munin-node = instalacia na node
yum install munin = instalacia mastru
Munin master
Master ma hlavny konf v /etc/munin/munin.conf. Princip fungovania je taky, ze sa nejedna o beziaceho demona, ale spusta sa cronom (obvykle kazdych 5 minut). Rutina munin-cron potom startuje nasledovne ulohy:
- munin-update – posle poziadavok na nody a dodanie cerstvych dat
- munin-limits – skontroluje, ci parametre nepresiahli threshold, aby mohol spustit warn, alebo crit
- munin-graph – vykresluje .png grafov
- munin-html – vytvori html subory, ktore sa potom podsuvaju http serveru
Munin node
Node moze mat 2 podoby – obvykle perlacky skript, alebo kompilovana binarka. Hlavny konf je /etc/munin/munin-node.conf a node pocuva na porte 4949. Ked pride komand z masteru, tak node posle pozadovane data.
V pripade potreby spusta pluginy, ktore plnia ulohu specifickych taskov (napr. sledovanie parametrov postgresu – “pgstats“). Pluginy su umiestnene v /usr/share/munin/plugins a aktivuju sa vytvorenim linku z /etc/munin/plugins (ln -s /usr/share/munin/plugins/cpu /etc/munin/plugins/). Pluginy samotne su skripty (perl, python etc…). Konfy pre jednotlive pluginy su v /etc/munin/plugin-conf.d/
man Munin::Plugin::Pgsql