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 monBalíč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.cfmon.cfDále se zde ještě nachází adresář monshow.
K základnímu balíčku mon jsem přiinstaloval balíčky:
pinglibnet-dns-perlPří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