Você está na página 1de 2

http://pitombera.wordpress.

com/2009/06/09/dica-nagios-sms/

Introduo
Esse assunto j foi meio que mencionando em Perl + GSM + Imaginao = Coisas Legais , porm o leitor Alexander reportou alguns problemas ao utilizar a soluo em Perl, aps alguns e-mails trocados e nenhuma resposta positiva no cenrio do Alexander, fiz a sugesto de usar a gsmlib( tambm mencionada no post anterior) e assim solucionando o problema do amigo leitor. Meu ambiente de teste desta vez foi um NetBSD5.0 e o celular testado foi o mesmo Motorola V3 Black via cabo USB. O ambiente do Alexander foi um CentOS release 5.3 e o celular um Motorola V3 re.

Preparando o Ambiente
Instalando o gsmlib
Netbsd pkg_add -vv ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/5.0/All/gsmlib1.10nb2.tgz FreeBSD pkg_add -v ftp://ftp.freebsd.org/pub/FreeBSD/ports/packages/All/gsmlib-1.10_4.tbz CentOS yum install libstdc++ wget -c http://www.pxh.de/fs/gsmlib/download/gsmlib-1.10-1.i386.rpm’ rpm -ivh gsmlib-1.10-1.i386.rpm

Configurando comunicao com o Celular


NetBSD No foi necessrio absolutamente nada, espetou o celular, detectou e reconheceu usando o umodem. Mensagem do dmesg "umodem0: Motorola Inc. Motorola Phone (V3), rev 1.10/0.01, addr 2, iclass 2/2" ln -s /dev/ttyU0 /dev/mobilephone FreeBSD* So necessrios os mdulos umodem e ucom, adiciona-se ento ao /boot/loader.conf: ucom_load=YES umodem_load=YES Aps reinicio( sim, reinicio, quando tentei carregar o mdulo com o kldload deu panic ) do sistema, quando plugado o celular USB veremos uma mensagem semelhante a essa na sada do comando dmesg. ucom0: <Motorola Inc. Motorola Phone (V3), class 2/0, rev 1.10/0.01, addr 2> on uhub1 ln -s /dev/ttyU0 /dev/mobilephone *instrues copiadas do post sobre Perl, estes passos no foram refeitos. CentOS* J vem com suporte ao mdulo cdc_acm que necessrio. ln -s /dev/ttyACM0 /dev/mobilephone chmod 666 /dev/ttyACM0 chmod 666 /dev/mobilephone *Passo-a-passo descrito pelo colega Alexander

Configurao Nagios
Adicionar ao arquivo commands.cfg define command{ command_name notify-host-by-sms

command_line /usr/bin/gsmsendsms $CONTACTPAGER$ "Host:$HOSTNAME$ State:$HOSTSTATE$" } define command{

http://pitombera.wordpress.com/2009/06/09/dica-nagios-sms/

command_name

notify-service-by-sms

command_line /usr/bin/gsmsendsms $CONTACTPAGER$ "Host:$HOSTNAME$ Serv: $SERVICEDESC$ - State: $SERVICESTATE$" } Pronto, agora s adicionar o nmero do celular na definio de contatos e o tipo de notificao ao host/servio. pager * DDD com 2 dgitos * nmero do celular 123456789

Concluso e Agradecimentos
Como tinha citado no post anterior, o envio de sms pode ser uma opo em caso de queda de internet. H claro, que se tomar os devidos cuidados ao configurar o nagios, tanto para no extrapolar no envio desnecessrios de mensagens, como receber um sms em horrio inapropriado para um alerta bsico, resumindo: Tenha bom senso. Gostaria de agradecer ao Alexander, que contribuiu com as informaes necessrias no ambiente CentOS, configurao do nagios, que testou e est usando em produo a soluo descrita nesse post. A todos um grande abrao, espero que tenham gostado e possam utilizar dessa soluo no ambiente de vocs. Diego Pitombeira dos Prazeres