Zabbix + SMS = GoogleCL (Google Command Line)
Para tornar seu monitoramento com o Zabbix mais efetivo, vamos utilizar o envio de SMS (Short Message Service) pela API do Google, tornando nosso monitoramento mais poderoso.
Introdução
Tendo como partida um servidor Zabbix corretamente instalado e configurado, vamos partir para um próximo nível, começando por instalar corretamente o GoogleCL (API do Google) que nos permite utilizar vários serviços do Google via linha de comando, assim, poderemos desenvolver scripts mirabolantes para diversas aplicações.
Passarei aqui uma ideia bastante simples onde utilizarei essa API para o envio de SMS pelo Google.
O serviço utilizado no Google para envio de mensagens é o Google Agenda (Calendar), no qual nos permite criar eventos e lembretes; estes lembretes podem ser desde um pop-up em seu computador e até mesmo uma mensagem em seu celular.
* O Google não cobra por este serviço.
Uma rápida busca é possível encontrar como melhor configurar a agenda do Google para o envio de SMS, sendo assim, vamos pular esta parte e vamos nos ater em como nosso servidor Zabbix vai utilizar esta API tão bacana.
Fazendo a busca através de comandos de busca de pacotes, encontramos a ultima versão do GoogleCL, conforme exemplo abaixo:
apt-cache search googlecl
googlecl - command-line tool for access to (some) Google services
Mas, quando eu utilizei essa versão (googlecl_0.9.13-1_all.deb - versão do momento deste tutorial), encontrei diversos problemas, e em busca de soluções, encontrei vários fóruns que a melhor solução seria instalar a versão um pouco mais antiga, porém, mais estável.
Optei então, por instalar a versão: googlecl 0.9.10-1 command-line tool for access to (some) Google services
Disponível para download neste link:
Para adquirir o pacote, utilizamos o comando:
wget http://googlecl.googlecode.com/files/googlecl_0.9.13-1_all.deb
Uma vez adquirido, podemos instalar:
# dpkg -i googlecl_0.9.13-1_all.deb
Faltaram as dependências, que resolvemos com um:
# aptitude install
Pronto, a API do Google já está instalada.
Agora devemos apenas configurar uma conta do Google, que iremos utilizar a agenda.
Passarei aqui uma ideia bastante simples onde utilizarei essa API para o envio de SMS pelo Google.
O serviço utilizado no Google para envio de mensagens é o Google Agenda (Calendar), no qual nos permite criar eventos e lembretes; estes lembretes podem ser desde um pop-up em seu computador e até mesmo uma mensagem em seu celular.
* O Google não cobra por este serviço.
Uma rápida busca é possível encontrar como melhor configurar a agenda do Google para o envio de SMS, sendo assim, vamos pular esta parte e vamos nos ater em como nosso servidor Zabbix vai utilizar esta API tão bacana.
Instalando o GoogleCL
Vou demostrar a instalação a partir do Debian 6.0 Squeeze, onde está instalado meu servidor Zabbix.Fazendo a busca através de comandos de busca de pacotes, encontramos a ultima versão do GoogleCL, conforme exemplo abaixo:
apt-cache search googlecl
googlecl - command-line tool for access to (some) Google services
Mas, quando eu utilizei essa versão (googlecl_0.9.13-1_all.deb - versão do momento deste tutorial), encontrei diversos problemas, e em busca de soluções, encontrei vários fóruns que a melhor solução seria instalar a versão um pouco mais antiga, porém, mais estável.
Optei então, por instalar a versão: googlecl 0.9.10-1 command-line tool for access to (some) Google services
Disponível para download neste link:
Para adquirir o pacote, utilizamos o comando:
wget http://googlecl.googlecode.com/files/googlecl_0.9.13-1_all.deb
Uma vez adquirido, podemos instalar:
# dpkg -i googlecl_0.9.13-1_all.deb
Faltaram as dependências, que resolvemos com um:
# aptitude install
Pronto, a API do Google já está instalada.
Agora devemos apenas configurar uma conta do Google, que iremos utilizar a agenda.