Es muy sencillo integrar el envío de SMS en las notificaciones de Nagios.
El primer paso es descargarnos el script realizado en perl para enviar los SMS, acceda a su servidor de nagios y ejecute estos comandos:
- sudo mkdir -p /usr/local/bin
- sudo wget -O /usr/local/bin/dcsms.pl http://www.descomsms.com/developer/dcsms.pl
- sudo chmod +x /usr/local/bin/dcsms.pl
El siguiente paso es instalar las librerias de perl XML::Parser, Crypt::SSLeay y LWP::UserAgent, para que pueda conectarse a nuestra plataforma segura.
- # En caso de que tenga Debian o Ubuntu use este comando:
- sudo apt-get update; sudo apt-get install libcrypt-ssleay-perl liblwp-useragent-determined-perl libxml-parser-perl
- # Para otras distribuciones busque los paquetes correspondientes o ejecute:
- # sudo cpan install Crypt::SSLeay
- # sudo cpan install LWP::UserAgent
- # sudo cpan install XML::Parser
Ahora podemos probar a realizar un envío de un SMS:
/usr/local/bin/dcsms.pl -i "codid" -u "user" -p "pass" -m "destinatario" -t "pruebas nagios SMS" -s "DescomSMS"
Sustituya:
- codcli; por su código de cliente de la cuenta en Descom SMS
- user; por su nombre de usuario de la cuenta en Descom SMS
- pass; por su contraseña de la cuenta en Descom SMS
- destinatario; por el número de móvil donde recibirá la prueba.
Si recibe correctamente la notificación en su móvil,m puede pasar a configurar Nagios para que le envíe las notificaciones de alarmas por SMS.
Vamos a configurar las nuevas notificaciones, para ello agregue los siguientes comandos en su fichero de configuración:
define command{
command_name notify-host-by-dcsms
command_line /usr/bin/perl /usr/local/bin/dcsms.pl -i codcli -u user -p pass -m "$CONTACTPAGER$" -t "$NOTIFICATIONTYPE$: Host $HOSTALIAS$ is $HOSTSTATE$" -s "Nagios"
}
define command{
command_name notify-service-by-dcsms
command_line /usr/bin/perl /usr/local/bin/dcsms.pl -i codcli -u user -p pass -m "$CONTACTPAGER$" -t "$NOTIFICATIONTYPE$: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ ($SERVICEOUTPUT$)" -s "Nagios"
}
Ahora puede definir un contacto para que reciba las alarmas en su móvil:
define contact{
contact_name descom
alias Descom Alarm
service_notification_period 24×7
host_notification_period 24×7
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-service-by-email,notify-service-by-dcsms
host_notification_commands notify-host-by-email,notify-host-by-dcsms
email
Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla.
pager 0034611111111
}
Vea que agregamos los nuevos comandos de notificación y definimos la variable pager, con el número de móvil del destinatario.