14.1. mon

14.1.1. Programy
14.1.2. Monitory služeb

section id="mon"

Program mon slouží ke sledování dostupnosti sítě a jejích služeb. Základním výstupem jsou volání alarm skriptů. Je implementováno několik skriptů posílajících alarmy emailem, pagerem, zapisující do deníku, ... Další skripty je možno dopsat dle potřeby. Stejným způsobem, tedy skripty jsou řešeny i kontroly jednotlivých typů služeb. V základní sadě je ping, http, ftp, dns, …

Instalace na Debian Woody je velmi jednoduchá

# apt-get install mon

Balíček mon(0.99.2-2) si v rámci závislostí přiinstaloval několik perlovských knihoven (libconvert-ber-perl(1.31-1) libmon-perl(0.11-2) libtime-hires-perl(1.20-4) libtime-period-perl(1.20-7))

K základnímu balíčku je třeba doinstalovat řadu dalších, podle použítých monitorů služeb. U popisu monitorů tyto balíčky uvedu.

Konfigurační soubory se nacházejí v adresáři /etc/mon. Jsou to tyto soubory:

auth.cf
FIXME:
mon.cf
FIXME:

Dále se zde ještě nachází adresář monshow.

K základnímu balíčku mon jsem přiinstaloval balíčky:

Příklad 14.1. Ukázka částí konfiguračního souboru /etc/mon/mon.cf

alertdir        = /usr/lib/mon/alert.d      [co id="co.alertdir"/]
mondir          = /usr/lib/mon/mon.d        [co id="co.mondir"/]
maxprocs        = 10
histlength      = 100
randstart       = 15s

watch brno.example.cz
    service ping
        description Border router
        interval 5m
        monitor fping.monitor
        period wd {1-7}
            alertevery 30m
            alert netpage.alert carlito@example.com
            alert mail.alert jose@example.com

...

watch fors.example.cz
    service ping
    ...
    service www
        description WWW server
        interval 5m
        monitor http.monitor
        depend fors.example.cz:ping
        period wd {1-7}
            alertevery 30m
            alert netpage.alert carlito@example.com
            alert mail.alert jose@example.com
    
...

watch users
    service ping
        service End point routers
        interval 5m
        monitor fping.monitor
        depend hodonin.example.cz:ping
        period wd {1-7}
            alertevery 30m
            alert netpage.alert carlito@example.com
            alert mail.alert jose@example.com