Surveillance système : alertes par email avec Mon
Mon est un outil permettant de surveiller certains services d'un système Linux distant (ou pas) et il envoie par email une alerte en cas de défaillance d'un service.
Voici une configuration possible (/etc/mon/mon.cf) :
# On déclare l'ip et le nom de domaine (si existant, ou bien le reverse DNS) de la machine distante : hostgroup monSiteWeb.tld 11.22.33.44 ## Service FTP watch monSiteWeb.tld service ftp interval 35m # service surveillé chaque 35minutes monitor ftp.monitor -p 21 -t 5 monSiteWeb.tld # on indique le type de service (très important), puis le port utilisé pour le FTP period wd {Mon-Sun} # période : monday to sunday (lundi à dimanche), c'est modifiable bien sûr alert mail.alert -S "The FTP server of "monSiteWeb.tld" is down !" EMAIL1@domain.tld, EMAIL2@domain2.tld # titre de l'alerte + email(s) de réception alert hb_takeover upalert mail.alert -S "The FTP server of "snurf" is now up" EMAIL1@domain.tld # contenu du résumé de l'alerte quand le service est revenu alertafter 5s # alerter après 5 secondes après détection du problème alertevery 10m # alerter chaque 10 minutes jusqu'à résolution du problème ## Service ping service ping interval 30m monitor ping.monitor period wd {Mon-Sun} alert mail.alert -S "The server monSiteWeb.tld" is down !" EMAIL1@domain.tld upalert mail.alert -S "The server "monSiteWeb.tld" is now up !" EMAIL1@domain.tld alert hb_standby alertafter 5s alertevery 10m ## Service postfix service postfix interval 35m monitor smtp.monitor -t 5 monSiteWeb.tld period wd {Mon-Sun} alert mail.alert -S "The mail (smtp) server of "monSiteWeb.tld" is down !" EMAIL1@domain.tld alert hb_takeover upalert mail.alert -S "The mail server (smtp) of "monSiteWeb.tld" is now up" EMAIL1@domain.tld alertafter 10s alertevery 10m ## Service http service HTTP interval 35m monitor http.monitor period wd {Mon-Sun} alert mail.alert -S "The HTTP server of "monSiteWeb.tld" is down !" EMAIL1@domain.tld alert hb_takeover upalert mail.alert -S "The HTTP server of "monSiteWeb.tld" is now up" EMAIL1@domain.tld alertafter 10s alertevery 10m
Bonne configuration!