>_Nagios – enviando notificação por email em html

Neste tutorial, vou abordar a configuração de envio de email no Servidor Nagios. Lembrando que para o email ser enviado, é preciso que tenha um MTA e/ou (Software de email) para envio dos emails.

Rumbora para configuração:

# vim commands.cfg
# 'notify-host-by-email' command definition
define command{
        command_name    notify-host-by-email
        command_line    /usr/lib/nagios/plugins/notify-host-by-email "$NOTIFICATIONTYPE$" "$HOSTNAME$" "$HOSTALIAS$" "$HOSTSTATE$" "$HOSTADDRESS$" "$HOSTOUTPUT$" "$LONGDATETIME$" "$SERVICEDESC$" "$SERVICESTATE$" "$CONTACTEMAIL$" "$TOTALHOSTSUP$" "$TOTALHOSTSDOWN$" "$NOTIFICATIONCOMMENT$" "$HOSTSTATE$"
        }
# 'notify-service-by-email' command definition
define command{
        command_name    notify-service-by-email
        command_line    /usr/lib/nagios/plugins/notify-service-by-email "$NOTIFICATIONTYPE$" "$HOSTNAME$" "$HOSTSTATE$" "$HOSTADDRESS$" "$SERVICEOUTPUT$" "$LONGDATETIME$" "$SERVICEDESC$" "$SERVICESTATE$" "$CONTACTEMAIL$" "$TOTALSERVICESWARNING$" "$TOTALSERVICESCRITICAL$" "$TOTALSERVICESUNKNOWN$" "$NOTIFICATIONCOMMENT$" "$SERVICEACKCOMMENT$"
        }
# vim templates.cfg
define contact{
        name                            generic-contact
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r,f,s
        host_notification_options       d,u,r,f,s
        service_notification_commands   notify-service-by-email
        host_notification_commands      notify-host-by-email
        register                        0
        }

define host{
        name                            linux-server
        max_check_attempts              1
        retry_check_interval            2
        notification_interval           720
        notification_options            d,u,r
        event_handler_enabled            1
        flap_detection_enabled           1
        failure_prediction_enabled       1
        process_perf_data                  1
        retain_status_information         1
        retain_nonstatus_information    1
        contact_groups                  admins
        notification_period             24x7
        check_period                    24x7
        check_command                   check-host-alive
        register                        0
        }
define service{
        name                            local-service
        is_volatile                     0
        normal_check_interval           2
        max_check_attempts              3
        notification_interval           0
        obsess_over_service             1
        check_freshness                 1
        active_checks_enabled           1
        passive_checks_enabled          1
        parallelize_check               1
        freshness_threshold             0
        event_handler_enabled           1
        flap_detection_enabled          1
        failure_prediction_enabled      1
        process_perf_data               1
        retain_status_information       1
        retain_nonstatus_information    1
        contact_groups                  admins
        notification_period             24x7
        check_period                    24x7
        stalking_options                o,w,u,c
        register                        0
        }
# vim contact.cfg
# CONTATOS
define contact{
        contact_name                    nagiosadmin
        use                             generic-contact
        alias                           Nagios Admin
        email                           admin@dominio.com.br
        }

# CONTATOS GROUPS
define contactgroup{
        contactgroup_name               admins
        alias                           Nagios Administrators
        members                         nagiosadmin
        }

Download dos scripts:

http://documentacoes.tutoriaisgnulinux.com/SCRIPTS-NAGIOS/notify-host-by-email

http://documentacoes.tutoriaisgnulinux.com/SCRIPTS-NAGIOS/notify-service-by-email

Salve os scripts dentro do diretório de plugins do Nagios. No meu exemplo o diretório é /usr/lib/nagios/plugins, em seguida de a permissão de execução em ambos.

# chmod +x notify-host-by-email
# chmod +x notify-service-by-email

Faça uma checagem nos arquivos do Nagios

# nagios -v /etc/nagios/nagios.cfg

Se tudo estiver correto, basta reiniciar o Nagios para que as configurações entre em vigor.

OBS: Os scripts em PHP foram retirados e editados do seguinte endereço:

http://exchange.nagios.org/directory/Plugins/Others/Send-HTML-Alert-Email/details

>_Nagios – enviando notificação por email em html
Tagged on:

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: