
'Monit is a utility for managing and monitoring, processes, files, directories and filesystems on a UNIX system. Monit conducts automatic maintenance and repair and can execute meaningful causal actions in error situations'
Přesně tak je psáno na oficiálních stránkách www.tildeslash.com/monit.
V tomto článku si ukážeme jak začít na Mandrivě monitorovat některé služby.
Na mandrivě je instalace otázkou jednoho příkazu, pokud máte přidané zdroje Contrib.
Urpmi monit
A balíček je nainstalován, proto mám tak rád mandrivu. Poku budete při instalaci dotázáni na závyslosti vklidu je doinstalujte.
Konfigurační soubor sidlí ve složce /etc/monitrc.
Můžete kouknout do předdefinovaného konfiguračního souboru na vzorové příklady
Začneme něčím jednoduchým, budeme monitorovat stav volného místa na kořenovém oddílu a spustíme si webové rozhraní kde se budeme moci na stav podívat.
Doporučuji nedělat změny ve výchozím souboru ale jednotlivé definice monitorování ukládat do separátních souborů pro větší přehlednost.
Složka pro definice bude /etc/monit.d/ pokud není vytvořte ji.
To že se nám zavedou monitoringy z této složky zajistí poslední řádek ze standartní konfigurace
include /etc/monit.d/*
Pokud ho v souboru monitrc nemáte tak jej prosím doplňte.
Ve standartním konfiguračním souboru by měly být odkomentovány následující řádky aby služba uspěšně naběhla.
| set daemon 120 | # Monitorovaci interval |
| set logfile syslog facility log_daemon | |
| set mailserver localhost | # Mailserver který odesíla události |
| set eventqueue basedir /var/monit slots 100 |
# Nastavení fronty událostí, složka, max počet udalosti ve frontě |
| set mail-format { from: root@domena.tld } | # Adresa from do udalosti. |
| set httpd port 2812 and allow administrator:heslo |
# Definice portu a jmena a hesla pro webove rozhrani monitu. |
Minimálně tyto řádky jsou potřeba aby služby naběhla. V tomto stavu nebude nic monitorovat, neví co, musíme ji nadefinovat potřebné parametry.
Službu nastartujeme příkazem service monit start
Pokud je vše v pořádku služba zahlasi ok. Pokud ne nahlasi chybu a nenastartuje, co je špatně se dozvíte v syslogu cesta k němu je /var/log/messages nebo /var/log/syslog chybova zprava obsahuje radek kde k chybe doslo a duvod.
Vytvořme si tedy soubor freespace ve složce monit.d.
Definujeme do něj monitorovani kořenového oddílu a volného místa.
Do souboru vložíme nasledujicích pář řádků.
check device root with path /dev/disk
if space usage > 80% for 5 times within 15 cycles then alert
if space usage > 99% then alert
if inode usage > 99% then alert
group server
Kde disk je adresa kořenového oddílu, zjistíte ji prikazem mount kde bude vidět jak se složka "/" mapuje, uvidite neco jako /dev/md0 /.
Monit tedy díký těmto příkazům bude sledovat obsazení oddílu / a pokud bude zaplněn z 80% procent 5x behem 15ti skenů zahlásí alert na mail.
Pokud bude disk zaplněn z 99 procent ihned zahlasi alert to same s inodami oddílu.
Poslední řádka ukazuje do jake skupiny se ma řadit tento monitoring.
Po definici soubor uložte a nechte službu znovu načíst konfiguraci příkazem
service monit reload
Monit samozřejmě nemusí jen tak stát a koukat že systému dochází místo, může reagovat spuštěním dalších scriptů například promaže dočasné složky uživatelů tmp. Vše záleží jak monitor nastavíte, spousta scriptů je k dispozici na internetu.
Nyní se podíváme do webového rozhraní co Nám monit ukáže. Přihlasíme se tedy na adresu serveru a portem 2812 pod jménem a heslem.

Výpis může vypadat nejak takto.
Gratuluji právě Jste nastavil svůj první monitor pomocí služby monit.
V dalším článku se podíváme na monitorování dalších služeb a složitějších konstrukcí můžete se těšit například na zavyslosti jednotlivých monitorů mezi sebou monitorování vzdáleních služeb a monitorování logů služeb hledání chybové zpravy a reakce na ni.
Komentáře
Poslat nový komentář