Como posso configurar o icinga / nagios para alertar via sms?

6

Eu conheço o gateway sms do meu provedor de telefonia celular para poder enviar um e-mail para ele.

Estou procurando exemplos de entradas em contacts.cfg e commands.cfg específicas para celular.

    
por ckliborn 26.01.2012 / 19:13

4 respostas

2

Em contacts_nagios2.cfg :

define contactgroup{
        contactgroup_name       admins
        alias                   Nagios Administrators
        members                 user
}
define contact{
        contact_name                    name
        alias                           name
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,r
        service_notification_commands   notify-by-sms
        host_notification_commands      host-notify-by-sms
        email                           mail
        pager                          MOBILENUMBER
}

E em commands.cfg

define command{
       command_name notify-by-sms
       command_line script-to-sms-service
}
define command{
       command_name host-notify-by-sms
       command_line script-to-sms-service
}
    
por 26.01.2012 / 19:21
3

Usar um serviço de SMS de terceiros ou (ainda melhor) usando um dispositivo GSM, como sugere Craig, será muito mais confiável / robusto.

Se você estiver determinado a usar o gateway SMS de e-mail e > do provedor, poderá usar comandos de contato reduzidos como este:

define command {
    command_name    notify-host-by-sms
    command_line    /usr/bin/printf "%b" "$NOTIFICATIONTYPE$\n$HOSTNAME$ is $HOSTSTATE$\n$HOSTOUTPUT$\n" | /usr/bin/mail -s "[Nagios] ($HOSTNAME$ $HOSTSTATE$)" $CONTACTEMAIL$

}

define command {
    command_name    notify-service-by-sms
    command_line    /usr/bin/printf "%b" "$NOTIFICATIONTYPE$\n$SERVICEDESC$ ($HOSTNAME$) is $SERVICESTATE$\n$SERVICEOUTPUT$" | /usr/bin/mail -s "[Nagios] ($HOSTNAME$/$SERVICEDESC$)" $CONTACTEMAIL$

Se algum desses itens acabar sendo muito longo, você poderá remover ou substituir macros diferentes em vários locais, conforme necessário. Consulte a lista de macros para obter informações sobre o que está disponível em um comando de notificação.

    
por 13.02.2012 / 22:51
1

A primeira resposta fará o que você precisa.

Você pode enviar mensagens SMS por meio de um serviço SMS, enviá-las por e-mail aos provedores de celular para endereços SMS ou usar um servidor SMS local. Nós fizemos o último. Este link fornecerá detalhes sobre como fazer isso:

link

Isso está funcionando há 1,5 anos. Muito confiável e não depende de servidores de e-mail ou serviços de terceiros.

    
por 26.01.2012 / 21:01
-2

Se você quiser algo que possa ser usado pronto para uso, dê uma olhada em SMSEagle

É um gateway de sms de hardware. Sua vantagem é que o dispositivo fica próximo à sua infraestrutura, portanto, quando a conexão com a Internet falhar, você ainda poderá enviar seus alertas por SMS.

Eles têm o plugin pronto para o Nagios - a integração leva cerca de 5min.

    
por 22.02.2013 / 10:12