Cambiare l'indirizzo email del mittente degli alert di Nagios
Jump to navigation
Jump to search
- Assicurarsi di aver installato
sudo apt-get install heirloom-mailx
- Verificare che sia impostato come default:
sudo update-alternatives --set mailx /usr/bin/heirloom-mailx
- Testare inviando una mail a se stessi. Dovrà avere mittente nagios@example.com e destinatario user@example.com:
echo TEST | mail -s test -r nagios@example.com user@example.com
- Impostare l'indirizzo mail del mittente delle notifiche:
sudoedit /etc/nagios3/nagios.cfg
admin_email=nagios@example.com
- Impostare i comandi di notifica nagios utilizzando il flag -r e l'indirizzo $ADMINEMAIL$:
sudoedit /etc/nagios3/conf.d/commands.cfg
# 'notify-host-by-email' command definition
define command{
command_name notify-host-by-email
command_line /usr/bin/printf "%b" "\nType:\t$NOTIFICATIONTYPE$\nHost:\t$HOSTNAME$\nState:\t$HOSTSTATE$\nAddr:\t$HOSTADDRESS$\nInfo:\t$HOSTOUTPUT$\nTime:\t$LONGDATETIME$\nNote:\t$NOTIFICATIONCOMMENT$" | /usr/bin/mail -r $ADMINEMAIL$ -s "$HOSTGROUPALIAS$ $HOSTNAME$ $HOSTSTATE$" $CONTACTEMAIL$
}
# 'notify-service-by-email' command definition
define command{
command_name notify-service-by-email
command_line /usr/bin/printf "%b" "Type:\t$NOTIFICATIONTYPE$\nServ:\t$SERVICEDESC$\nHost:\t$HOSTNAME$\nAddr:\t$HOSTADDRESS$\nState:\t$SERVICESTATE$\nTime:\t$LONGDATETIME$\nInfo:\t$SERVICEOUTPUT$\nURL:\t$SERVICENOTESURL$\nNote:\t$NOTIFICATIONCOMMENT$" | /usr/bin/mail -r $ADMINEMAIL$ -s "$HOSTGROUPALIAS$ $HOSTNAME$/$SERVICEDESC$ $SERVICESTATE$" $CONTACTEMAIL$
}
- Riavviare nagios:
sudo -u nagios /usr/sbin/nagios3 -v /etc/nagios3/nagios.cfg && sudo systemctl restart nagios3.service && sudo systemctl status nagios3.service -l
- Inviare una notifica custom e e veirficare