Diário de Viagens e Trabalhos do Pajé
29abr/1110

Envio de Mensagens SMS no Zabbix utilizando Kannel

Posted by Pajé

Faz algum tempo que temos um serviço de Broker SMS, na empresa onde trabalho e nunca tive a oportunidade de configurar o Zabbix para envio de mensagens quando ocorrer algum evento através desse sistema. Eis que surgiu a demanda faz uns 2 meses e agora estou aqui colaborando com esse tutorial.

Já faz um bom tempo que o Zabbix suporta envio de mensagens utilizando um celular plugado no equipamento e na versão 2.8.4, foi habilitada uma nova feature para envio de SMS através do serviço comercial Ez Texting. No meu caso tenho um servidor Kennel e vamos utilizá-lo para tal. O Kennel é gateway SMS em Software Livre amplamente utilizado no mundo para envio de SMS em massa.

Configurando script de envio

A primeira coisa a se fazer é configurar no Zabbix Server o diretório de ga externos, um parâmetro do arquivo de configuração.
Edite o arquivo de configuração do Zabbix e veja se a configuração abaixo existe, caso não exista configure a mesma.

AlertScriptPath=/usr/local/bin

OBS: Esse path pode ser outro, só lembre do mesmo para colocar o script que será configurado.

Segue um modelo co script que deve ser colocado no diretório supradescrito:

#!/bin/bash
# Mensagem SMS Utilizando o Kannel
wget --spider "http://192.168.0.1:13013/cgi-bin/sendsms?username=tester&password=foobar&dlr-mask=31&from=27289&smsc=&to=$1&text=$2-$3"

NOTA: Foi utilizado para esse arquivo o nome envia_sms.

Vamos entender o script:
wget = Comando para acessar o servidor utilizando protocolo http;
--spider = Parâmetro para não realizar download do arquivo;
192.168.0.1:3014 = Endereço do gateway SMS e porta, 3014;
“Resto” = Complemento do script cgi do Kannel.

No final da linha temos 3 variáveis que são: $1, $2 e $3 representam:
$1 = Número do celular do usuário ;
$2 = Conteúdo do assunto padrão da Ação - Zabbix ;
$3 = Conteúdo da mensagem padrão da Ação – Zabbix .

Agora que sabemos exatamente o que o script faz, vamos criar uma mídia nova, agora no Zabbix Web. No menu acesse:

Administração > Tipos de Mídias > “Botão” Criar mídia

Será aberta uma janela. Nela configure o nome, tipo de mídia como Script e o nome do script que no caso é envia_sms.

Imagem 01

Agora siga até:

Administração > Usuários > “Click no usuário que vai receber o SMS
“Agora em Mídia, botão” Adicionar

Configure Tipo com SMS Script, enviar para com o código de área seguido do número do telefone celular, usar se risco os níveis de criticidade que será enviado o SMS e status como Ativo.

Imagem 02

Depois de salvo, em Mídia aparecerá a mídia configurada conforme a figura abaixo:

Imagem 03

Pronto. Temos o servidor Zabbix, script mídia e usuário configurado para receber o SMS. O próximo passo é criar uma ação que, de acordo com algumas condições estabelecidas, vai enviar de fato o SMS.

Siga no menu: Configuração > Ações > “Botão” Criar ação

Vai abrir uma tela para configurar os parâmetros da ação. Segue abaixo um modelo de configuração:

Imagem 04

Explicando a figura acima, foi configurado Assunto e Mensagem padrão com as informações que serão enviadas no SMS, as Condições da ação contendo os requisitos que evem ser satisfeitos para enviar a notificação de um evento e as Operações da Ação que é para quem será enviado o SMS .

Pronto. Quando surgir um novo alarme que seja contemplado dentro das condições da ação, será executado o script e enviado um SMS ao usuário selecionado.

Lembrando que pode ser adaptado os procedimentos para enviar SMS à um grupo de usuário e não só à um usuário.

Referencia: http://blog.skinkers.com/2010/12/08/zabbix-push-notifications-for-iphone/

2dez/102

Curso de Zabbix pelo CISL

Posted by Pajé

S@lve pessoal.

Entre os dias 16 e 19/11/2010, ministrei um curso de Zabbix Avançado pelo CISL, Comitê Técnico de Implementação de Software Livre, no Serpro São Paulo.

Através desse treinamento pude melhorar a documentação e manuais que de certa forma já estavam desatualizados, além da valiosa troca de experiências, pois participaram deste evento membros da DataPrev, Serpro e outras empresas públicas e privadas.

Coloco à disposição minha colaboração através desses manuais nos formatos ODF e PDF para download, contendo o procedimento de instalação e customização da identidade visual do Zabbix.

Manua em ODF |  Manual em PDF

Abraços do Pajé.

23jul/101

Liberte seu Data Center. Construa um NOC livre.

Posted by Pajé

Olá pessoal.

Faz tempo que não posto nada no blog e confesso que foi por falta de tempo. Trabalho, trabalho e trabalho que não acaba mais. Enfim, hoje como estou participando do Fisl 11 em Porto Alegre -RS, estou com mais tempo para postar e vamos falar sobre a palestra que acabo de ministrar com o tema: Liberte seu Data Center. Construa um NOC livre.

No Fisl 10, ano passado, ministrei uma palestra sobre Zabbix como ferramenta para monitoração de Data Centers. Já neste ano foi uma palestra mais macro, visando detalhar os softwares utilizados pela empresa onde trabalho na composição do ambiente de service desk e seus fluxos de operação.

Uma palestra que não tem um foco técnico das ferramentas utilizadas, mas com o objetivo de detalhar e demonstrar essa experiência obtida após 2 anos de muito trabalho.

Baixe aqui a apresentação utilizada na palestra.

Abraços e muito obrigado à todos que estiveram presentes.  Saudações livres.

21mai/1029

Monitorando Backup’s do Bacula no servidor Zabbix

Posted by Pajé

Mais um documento sobre o Zabbix.

Introdução

O objetivo deste trabalho é desenvolver um documento para auxiliar os colaboradores da empresa onde trabalho, na customização do Zabbix na monitoração dos backup's realizados pelo servidor Bacula. A necessidade é obter um dashboard único de monitoração contemplando todos os eventos do ambiente.

Entendendo as configurações

Esse documento parte do pressuposto que já existe em operação no ambiente os servidores Zabbix, e Bacula, que serão ajustados para realizar a nova função.

Não existe necessidade de instalação de aplicativos ou serviços adicionais.

O fluxo da monitoração se resume na configuração do servidor Bacula para enviar as mensagens do bconsole, após o backup, não só para os logs mas também para o servidor Zabbix.

Para que isso aconteça, é utilizado um script escrito em perl, que coleta essas informações e envia ao servidor Zabbix através do "zabbix trapper", onde items e triggers se encarregam de formatar os dados e exibir para os operadores.

Esse procedimento foi implementado utilizando Debian GNU/Linux lenny, Bacula 3.0.2-3 backports e Zabbix 1.8.2.

Ajustando o servidor Bacula.

Para começar, faça donwload do script zabbix_bacula.pl, extraia, permissione e mova para o diretório /usr/local/bin.

# # tar -xzvf zabbix_bacula.tar.gz
# chmod 755 zabbix_bacula.pl
# chown root:zabbix zabbix_bacula.pl
# mv zabbix_bacula.pl  /usr/local/bin/

OBS: Edite o script e veja se o caminho para o zabbix_sender está correto.

my $zabbix_sender = "/usr/local/bin/zabbix_sender";

São duas as alterações necessárias no Bacula Director. Sendo assim, edite o arquivo conforme o exemplo abaixo e configure os campos.

# vi /etc/bacula/bacula-dir.conf

Na configuração das mensagens, adicione/modifique os valores:

mailcommand = "/usr/local/bin/zabbix_bacula.pl %r %c"
mail = zabbixserver.paje.net.br = all, !skipped

As configurações do Messages, servem para dizer como e para onde serão enviadas as mensagens do bconsole no servidor Bacula após os backup's. Neste caso, o campo mailcommand configura o path do script que customizamos, bem como os parâmetros para a execução, já o campo mail configura o host do servidor Zabbix e parâmetros. Mais informações veja no manual do bacula.

Nota: Cheque se o hostname ou DNS name configurado resolve corretamente o nome. Por padrão existem dois tipos de mensagens configuradas, o Standard e Daemon. Tenha certeza que na configuração do Job no Bacula client, o campo Messages corresponda com a configuração realizada.

OBS: É necessário que o campo Name tenha o mesmo valor tanto na configuração do host no Zabbix, quanto na configuração do cliente Bacula. Reinicie o serviço Bacula Diretor e se tudo ocorrer bem, seu servidor está ajustado.

Ajustando o servidor Zabbix

Todos os ajustes do Zabbix devem ser realizados através da interface Web. Logado, siga até a tela de configuração de itens: Configuration > Hosts No combo box localizado no canto superior direito, selecione Templates e abaixo, em Group, selecione em Templates .

Figura 01: Tela de configuração dos templates

Os items e triggers que estamos adicionando foram inseridos dentro do Template Linux, sendo assim clique em itens do Template Linux e na próxima tela no botão Create Item

.

Figura 02: Botão "Create Itens"

É necessário criar 8 items e triggers. Porém será exemplificado a criação a trigger bacula.backup.result que serve como exemplo para a criação das outras.

Figura 03: Tela para criar itens

Crie agora que temos o item configurado, crie a trigger através do botão "Create Trigger" e na expressão, aponte para o item criado, no campo Function selecione last value > N e N coloque 0 (zero).

Figura 04: Tela para criar triggers

Com base no itemtrigger criados anteriormente, crie as outras 7 utilizando os parâmetros abaixo:

Nome da trigger Items e Key de monitoração Valor de retorno
Bacula backup result bacula.backup.result 0 = OK ou OK -- with warnings e 1 = Erro
Bacula FD Byteswritten bacula.fd.byteswritten 2.95 MBytes
Bacula FD Fileswritten bacula.fd.fileswritten 7 bytes
Bacula SD Byteswritten bacula.sd.byteswritten 2.95 MBytes
Bacula SD Fileswritten bacula.sd.fileswritten 7 bytes
Bacula last volume bytes bacula.lastvolumebytes 11789564846
Bacula verify filesexamined bacula.verify.filesexamined ----
Bacula verify result bacula.verify.result ----

OBS: Na criação dos itens bacula.fd.fileswritten e bacula.fd.byteswritten , configure o campo Units com o valor Bytes . Os valores das triggers bacula.verify.filesexamined e bacula.verify.result não foram testados.

Referências/Agradecimentos

Sites

http://www.zabbix.com/forum/showthread.php?t=8145

http://www.bacula.org/en/dev-manual/main/main/Messages_Resource.html


Agradecimentos

Ao amigo da comunidade Zabbix milprog, por escrever o cookbook utilizado como base neste trabalho e auxiliar nos momentos de dúvida. Thank you again...

22abr/100

3º Seminário de Monitoração de Serviços – Palestra

Posted by Pajé

Agora sim está confirmada a palestra no 3º Seminário de Monitoração de Serviços. O evento acontecerá no SESC - Cacupé em Florianópolis nos dias 37 e 28.

A palestra, Monitorando Data Centers com Software Livre, expõe a experiência de uso de ferramentas livres como Zabbix, Cacti, Weathermaps e OTRS em um Data Center, tratando todo o ambiente de HOC - Hosting Operation System, até o processo de Service Desk demonstrando os benefícios como a pró-atividade e cumprimento do SLA - Service Level Agreement.

Mais sobre o evento:

Agenda

Dia 27/04 (terça-feira)

08:30 as 09:00 – Recepção e identificação

09:00 as 09:30 – Abertura com o Diretor-Presidente do SERPRO, Sr. Marcos Vinicius Ferreira Mazoni

09:30 as 09:45 – Apresentação Contextualização do Seminário – Sr. Marcos Martins Melo,  Coordenação Estratégica de Tecnologia do SERPRO

09:45 as 10:00 – Informações Logístico-administrativas – Sr. Renato Marques, Gerente Regional de Operações do SERPRO em Florianópolis

10:00 as 10:30 – Coffee Break

10:30 as 12:00 – Apresentação SERPRO

12:00 as 13:30 – Almoço

13:30 as 14:30 – Apresentação Cobra Tecnologia - Palestra Edmilson Pajé

14:30 as 15:30 – Apresentação Dataprev/SP

15:30 as 15:45 – Coffee Break

15:45 as 16:45 – a confirmar

16:45 as 17:45 – a confirmar

17:45 – Compartilhamento de experiências

28/04 (quarta-feira)

09:00 as 12:00 – Debate sobre viabilidade da criação da Comunidade de Monitoração de Serviços

12:00 – Encerramento do evento – Marcos Martins Melo, Coordenação Estratégica de Tecnologia do SERPRO