5. Appendici

5.1. Esempi di configurazione

5.1.1. Configurazione di default (sanet2-like)

Per retro-compatibilita’ Sanet3 permette di associare alle condition i dati per comporre le mail da mandare:

datagroup-template debug
    condition check
        email down.email@localhost
        msg-downsubj "Soggetto down"
        msg-downbody "Body Down"

        upemail up.email@localhost
        msg-upsubj "Soggetto UP"
        msg-upbody "Body UP"
    exit
exit

Ecco come configurare il target SMTP di entables per mandare email usando i dati configurati nelle condition:

entables -F DEFAULT
entables -A DEFAULT -j SMTP --smtp_rcpt_to '${mail_to}' --smtp_subject '${mail_subject}' --smtp_message '${mail_body}'

IMPORTANTE: questa e’ la configurazione impostata di default quando viene eseguita la procedura “sanetdata” e il sistema non prevede alcuna configurazione.

5.1.2. Note sul mittente di default

Di default, il tanrget SMTP invia e email con mittente e ed envelope sender (il “Return-Path:”) a ‘monitoring-daemon@localhost’:

A volte e’ comodo cambiare la regola di default per specificare un mittente di default diverso:

entables -F DEFAULT
entables -A DEFAULT -j SMTP --smtp_rcpt_to '${mail_to}' --smtp_subject '${mail_subject}' --smtp_message '${mail_body}'  --smtp_header_from 'mittente@miodominio' --smtp_envelope_from 'returnpath@miodominio'

5.1.3. Bloccare gli allarmi nel weekend

Per non ricevere gli allarmi in certe fasce orarie bisogna filtare sull’orario:

entables -A default -m times --times_range  00:00-23:59/6-7 -j DROP

5.1.4. Ritardare gli allarmi del weekend fino al lunedi’ mattina

Bisogna usare il target “DELAY” e dire di trattenere gli allarmi fino al lunedi’ successivo rispetto all’orario dell’allarme:

entables -F DEFAULT
entables -A DEFAULT -m times --times_range  00:00-23:59/6-7 -j DELAY --delay_until "monday 8:30"
entables -A DEFAULT -j SMTP --smtp_rcpt_to '${mail_to}' --smtp_subject '${mail_subject}' --smtp_message '${mail_body}'

Forse e’ meglio utilizzare le catene:

entables -F WEEKEND
entables -N WEEKEND -j DROP
entables -A WEEKEND -m times --times_range  00:00-23:59/6-7 -j DELAY --delay_until "monday 8:30"
entables -A WEEKEND -j SMTP --smtp_rcpt_to weekend@labs.it --smtp_subject '${mail_subject}' --smtp_message '${mail_body}'

entables -F DEFAULT
entables -A DEFAULT -m times --times_range  00:00-23:59/6-7 -j WEEKEND
entables -A DEFAULT -j SMTP --smtp_rcpt_to '${mail_to}' --smtp_subject '${mail_subject}' --smtp_message '${mail_body}'

Schema:

allarme  -----> DEFAULT ----> mail
                  |
                  +----> WEEDEND ----> weekend@labs.it
                          ^  |
                          |  |
                          +--+