Page 1

Ing. Fabián L. Cortes

Procedimiento para la Instalación de Gammu y GSM-UTILS para trabajar con nagios3 Este procedimiento permite enviar mensajes de alertas o de texto desde Nagios a un celular utilizando a otro celular como Modem GSM. Requisitos: Tener instalado y configurado Nagios3. Instalando Gammu y GSM-Utils Gammu es un software que permite conectividad con un celular GSM y utilizarlo como modem GSM para enviar mensajes de texto por comando o ambiente gráfico y el GSM-Utils es un sistema similar a Gammu, pero que se ejecuta como demonio lo cual permite acoplarlo al código de nagios sin necesidad de elevar los privilegios. Paso0. Conectar el celular al Linux: a) Entrar al Linux y abrir una consola de comando como root, luego de eso ejecutar el comando tail –f /var/log/message b) En el punto se identificará el puerto o la forma en que Linux identifica el celular. Debería aparecer algo como esto ttyACM0. Mantenga conectado el celular y la consola o terminal de comandos. Paso1. Instalar el Gammu y el GSM-Utils sudo apt-get install gammu gsm-utils

Paso2. Editar el archivo de configuración del Gammu según los datos obtenidos en el Paso0. cp /usr/share/doc/gammu/examples/config/gammurc.gz /etc/ cd /etc/ gzip –d gammurc.gz vi gammurc El archivo debe quedar finalmente de la siguiente forma y se guardan los cambios: [gammu] port = /dev/ttyACM0 connection = at19200 ; Do not use model configuration unless you really need it ;model = auto ;synchronizetime = yes logfile = /home/homedeunusuario/gammulog logformat = textall ;use_locking = yes ;gammuloc = locfile ;startinfo = yes ;gammucoding = utf8 ;usephonedb = yes

Clase de PyG 2009-II

1


Ing. Fabián L. Cortes

Paso3. Verificamos que gammu tenga conectividad con el puerto y el celular como modem GSM: gammu –identify

Aparecerá en pantalla los datos del IMEI del celular según sea el caso: Manufacturer : SonyEricsson Model : 380i (RH-23) Firmware : 3.110 T (18-03-04) Hardware : 0903 IMEI : 353363000813894 Original IMEI : 353363/00/081389/4 Manufactured : 04/2004 Product code : 0514143 UEM : 16 En este punto se puede realizar una prueba de envío de mensajes de texto manualmente de la siguiente forma por comando: echo "pruebassms" | gammu --sendsms TEXT [recipient mobile number]

Muy probablemente aparecerá algo como: 1. # echo "pruebasms" | gammu --sendsms TEXT <<destination mobile number>> 2. If you want break, press Ctrl+C... 3. Sending SMS 1/1....waiting for network answer..OK, message reference=0 Y debemos recibir el SMS al celular destino especificado. Paso4. Verificamos que GSM-Utils haga el proceso de envío de mensajes tal cual como lo realizo Gammu: gsmsendsms -d /dev/ttyACM0 +numerodecelular "Test SMS OK" Si todo está OK deben recibir el mensaje de texto Paso5. Creamos el comando de notificación en Nagios3: cd /etc/nagios3/ vi commands.cfg Adicionar las siguientes líneas # 'notify-host-by-sms2' command definition define command{ command_name notify-host-by-sms2 Clase de PyG 2009-II

2


Ing. Fabián L. Cortes

command_line /usr/bin/gsmsendsms -d /dev/ttyACM0 +numerodelcelular " $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ Service: $SERVICEDESC$ $LONGDATETIME$ " } Paso6. Creamos el comando de notificación en Nagios3

vi /etc/nagios3/conf.d/contacts_nagios2.cfg Adicionar el comando al método de notificación en ambos roles tanto de servicios como de

define contact{ contact_name adminredeszxc alias adminredeszxc 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,notify-host-by-sms2 host_notification_commands notify-host-by-email,notify-host-by-sms2 email micorreo@midominio.com

La razón por la cual se realiza este procedimiento es porque gsm-utils puede ejecutar el comando como demonio, lo cual no sucede con gammu, y como debe ser acoplado el comando al código de Nagios3 y este se ejecuta con el usuario propio, necesita ser demonio para no solicitar autenticación o autorización. Documento por: Ing. Fabian Cortes Bajo las siguientes condiciones:

Colombia - 2009

Clase de PyG 2009-II

3

Instalación de Gammu o GSM-UTILS para interactuar con Nagios  

Nagios es una excelente herramienta, pero es es vía web, el probema es como nos enteramos de que algo ocurrió... una alternativa es el celul...

Advertisement