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!

Vus : 1834
Publié par Scurz : 48