Enviar notificaciones desde Nagios con el comando sendEmail a traves de un servidor de correo Office365

Si quieres enviar notificaciones desde Nagios utilizando el comando sendEmail a través de un servidor Office365 sigue los siguientes pasos.

Primero abre el archivo de configuración "commands.cfg" con tu editor favorito (que normalmente se encuentra en la ruta "/usr/local/nagios/etc/objects")

En la sección "SAMPLE NOTIFICATION COMMANDS" busca las siguientes lineas.

        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
       
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$

Y las sustituyes por las siguientes.

        command_line /usr/local/bin/sendEmail -o tls=yes -s outlook.office365.com:587 -xu notifications@domain.com -xp XXXX -t $CONTACTEMAIL$ -f notifications@domain.com -l /var/log/sendEmail -u "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" -m "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" 

        command_line /usr/bin/sendEmail -o tls=yes -s outlook.office365.com:587 -xu notifications@domain.com -xp XXXX -t $CONTACTEMAIL$ -f notifications@domain.com -l /var/log/sendEmail -u "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" -m "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$"

Donde "-xu notifications@domain.com" es la cuenta de acceso y "-xp XXXX" su respectiva clave, "-f notifications@domain.com" es el correo desde donde nos van a llegar las notificaciones.

Luego reinicias el demonio de Nagios y listo!.

Comentarios