Issuu on Google+

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