You are on page 1of 3

Instale os pacotes abaixo: # apt-get install network-manager network-manager-gnome modemmanager usb-modeswitch mobile-broadband-provider-info Abra um terminal e digite o comando: # cat

/var/log/messages | grep modem Ele mostrar todas as linhas do arquivo-texto "/var/log/messages" que contenham a palavra "modem". Obviamente, se aparecer porque o dispositivo foi corretamente detectado. Veja o exemplo do meu modem: Mar 6 21:49:07 laptop-cce kernel: [ 10.070224] USB Serial support registered for GSM modem (1-port) Mar 6 21:49:07 laptop-cce kernel: [ 10.070546] option 2-1:1.0: GSM modem (1-port) converter detected Mar 6 21:49:07 laptop-cce kernel: [ 10.070789] usb 2-1: GSM modem (1port) converter now attached to ttyUSB0 Mar 6 21:49:07 laptop-cce kernel: [ 10.070803] option 2-1:1.1: GSM modem (1-port) converter detected Mar 6 21:49:07 laptop-cce kernel: [ 10.070972] usb 2-1: GSM modem (1port) converter now attached to ttyUSB1 Mar 6 21:49:07 laptop-cce kernel: [ 10.071287] option: v0.7.2:USB Driver for GSM modems Que informaes podemos retirar destas linhas? Vejamos:

o dispositivo foi reconhecido com a sada "support registered for GSM modem (1-port)" o mdulo "option" reconheceu o dispositivo automaticamente, como ocorre desde a verso 2.6.18 do kernel: "option 2-1:1.0: GSM modem (1-port) converter detected" as portas para conexo so "ttyUSB0" ou "ttyUSB1"

A no ser que seja um modem recm-lanado, o "option" ir fazer os passos necessrios. Caso a configurao por ele no seja possvel, teremos de usar o mdulo "usbserial" como no caso do ZTE MF627. Suponhamos que seu modem no foi automaticamente detectado com os passos explicados at aqui. Teremos de usar o mdulo "usbserial" para resolver o problema. Ento vamos l! Execute os comandos abaixo para descobrir quais os cdigos que representam o fabricante e o respectivo produto, uma identificao nica para os de seu tipo (mostraremos apenas a linha de interesse).

1) descobrir o fabricante: # lsusb -v | grep -i vendor idVendor 0x12d1 Huawei Technologies Co., Ltd. 2) descobrir o produto: # lsusb -v | grep -i product idProduct 0x1001 E620 USB Modem O fabricante "0x12d1" e o produto "0x1001", ou "12d1:1001", que tambm pode ser obtido com o comando "lsusb" (somente a linha de interesse). Esse cdigo nico para o modem Huawei E620 em qualquer lugar do mundo: Bus 002 Device 002: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem Se no funcionar faa na ordem: # rmmod option # rmmod usb_storage <- neste momento, retire e reconecte o modem na porta usb s depois de dar o ultimo comando # modprobe -r usbserial # modprobe usbserial vendor=0x19d2 product=0x1001 Refaa novamente o comando "cat /var/log/messages | grep modem" para ver se o modem foi detectado. Se as portas de conexo forem listadas, estar tudo "OK", que podem ser ttyUS(x)* ou ttyACM(x), sendo (x) qualquer valor numrico atribudo automaticamente. Para enviar msg de teste, digite o seguinte comando # gsmsendsms -d /dev/ttyUSB0 -C +550101102010 -b 19200 91119222 "Teste SMS" OBS.: -d /dev/ttyACM0 refere-se ao modem detectado pelo seu sistema quando plugado na porta USB, verifique pelo comando dmesg qual o dispositivo configurado no seu sistema. Caso receba uma mensagem Teste no celular para onde enviou o SMS significa que tudo ocorreu bem e podemos passar para o prximo passo, que configurar o Zabbix para utilizar um script para enviar as mensagens de alerta, antes porm devemos verificar as permisses do dispositivo e ter certeza que o usurio zabbix poder utiliz-lo: # ls -la /dev/ttyACM0

crw-rw---- 1 root uucp 4, 64 Jun 23 10:10 /dev/ttyACM0 Na sada acima podemos ver que o grupo que tem permisso para ler e gravar no dispositivo o grupo uucp, portanto devemos adicionar o usurio zabbix nesse grupo: # vi /etc/group uucp:x:14:uucp,zabbix Vamos agora configurar o servidor zabbix, primeiro ajustando o caminho onde ficam nossos scripts no arquivo zabbix_server.conf: # vi /etc/zabbix/zabbix_server.conf AlertScriptsPath=/etc/zabbix/externalscripts/ Caso o diretrio no exista crie-o: # mkdir /etc/zabbix/externalscripts/ Vamos agora criar o script que ser utilizado para enviar as mensagens de alerta e ajustar suas permisses para que possa ser executado pelo usurio zabbix: # vi /etc/zabbix/externalscripts/send_sms.sh #!/bin/sh /usr/bin/gsmsendsms -d /dev/ttyACM1 -b 115200 $1 "$2 $3 $4 $5 $6 $7 $8 $9" # chown zabbix:root /etc/zabbix/externalscripts/send_sms.sh # chmod u+x /etc/zabbix/externalscripts/send_sms.sh Reinicie o servidor Zabbix agora para que as novas configuraes tenham efeito: # /etc/init.d/zabbix_server restart Acesse o frontend do seu servidor Zabbix, escolha Administrao, clique em Tipos de mdias e depois clique em Criar Mdia, na janela que ser exibida informe a Descrio da mdia (Ex.: SMS via USB), no Tipo escolha Script, em Nome script informe o nome que definiu o script criado anteriormente (No meu caso send_sms.sh, s precisa informar o nome do script mesmo) e depois clique em Salvar. Agora basta adicionar a mdia ao Usurio/Grupo que receber a mensagem de alerta, escolha Administrao, clique em Usurios, clique sobre o Alias do usurio que deseja, em Mdia clique em Adicionar, na janela que ser exibida escolha o nome que definiu sua nova Mdia (Ex.: SMS via USB), informe o nmero que receber as mensagens de alerta em Enviar para (Ex.: 23456789), defina o perodo do alerta, quais os tipos de alerta que receber e se est ativo, depois clique em Adicionar, agora clique em Salvar e pronto! Seu servidor j dever estar configurado e enviando alertas via SMS para seu celular.

You might also like