Dies ist nun die Seite, die alles wichtige und interessante zusammenfaßt, wenn man beginnt, das wirklich wichtige und interessante aus den Augen zu verlieren!

Dokumentationen » Web » mon

mon

perl module:

perl -MCPAN -e shell
install Time::Period
install Time::HiRes
install mon::Client
install mon::Protocol
install Conver::BER (da mon beim start dies vermisst hat)

des weiteren benötigen die einzelnen monitore ihre eigenen perl-module,
die nachinstalliert werden müssen. siehe liste am ende.

dann:

mv mon-[verion] /usr/lib/mon
ln -s /usr/lib/mon/etc /etc/mon
mkdir /usr/lib/mon/log.dir

eintrag in /etc/services:
mon 2583/tcp # mon
mon 2583/udp # mon

liste der monitore und ihrer perl-module:
freespace.monitor: Filesys::DiskSpace
msql-mysql.monitor: DBI; Getopt::Long; DBD::mSQL; DBD::mysql
fping.monitor: Getopt::Std; strict

mon aufrufen:
mon -d -c /etc/mon/mon.cf

um den freespace.monitor zu nutzen, muss vorab
cd /usr/include; h2ph -r -l /*
aufgerufen werden

um den msql-mysql.monitor zu nutzen, muss vorab
der host und ein user in der zu überwachenden datenbank freigegeben werden

wo liegen die dateien:
cfbasedir = /etc/mon
pidfile = /var/run/mon.pid
statedir = /var/run/mon/state.d
logdir = /var/run/mon/log.d
dtlogfile = /var/run/mon/log.d/downtime.log
alertdir = /usr/lib/mon/alert.d
mondir = /usr/lib/mon/mon.d
userfile = /etc/mon/userfile
test.alert = /tmp/test.alert.log


### beispielkonfiguration: ###

cfbasedir = /etc/mon
pidfile = /var/run/mon.pid
statedir = /var/run/mon/state.d
logdir = /var/run/mon/log.d
dtlogfile = /var/run/mon/log.d/downtime.log
alertdir = /usr/lib/mon/alert.d
mondir = /usr/lib/mon/mon.d
maxprocs = 20
histlength = 100
randstart = 60s
authtype = userfile
userfile = /etc/mon/userfile

# group definitions (hostnames or IP addresses)

hostgroup local 192.168.9.21

watch local
service datenbank
interval 1m
monitor msql-mysql.monitor --mode mysql --username=[user] --database=[database] --port=3306 localhost
period wd {Mon-Fri} hr {7am-23pm}
alert mail.alert [mail adresse]
alert test.alert
alertevery 1m
period wd {Sat-Sun}
alert mail.alert [mail adresse]
alert test.alert
alertevery 1m
service free
interval 1m
monitor freespace.monitor /home:99%
period wd {Mon-Fri}
alert mail.alert [mail adresse]
alert test.alert
alertevery 1m
period wd {Sat-Sun}
alert mail.alert [mail adresse]
alert test.alert
alertevery 1m
service apache
interval 1m
monitor http.monitor
allow_empty_group
period wd {Mon-Fri}
alert mail.alert [mail adresse]
alert test.alert
alertevery 1m
period wd {Sat-Sun}
upalert mail.alert -S "web server is back up" [mail adresse]
alert mail.alert [mail adresse]
alert test.alert
alertevery 1m

### ende der beispielkonfiguration ###
 
Impressum