Está en la página 1de 3

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

También podría gustarte