Monitoramento de ativos com zabbix

33

description

Monitoramento de ativos com zabbix

Transcript of Monitoramento de ativos com zabbix

Page 1: Monitoramento de ativos com zabbix
Page 2: Monitoramento de ativos com zabbix

Monitorando ativos com Zabbix

Abril 2012

Rafael Gomes [email protected]

Page 3: Monitoramento de ativos com zabbix

Quem sou eu...

Rafael Brito Gomes

- Soteropolitano, usuário de bicicleta e vegetariano

- Trabalho com GNU/Linux há mais de 6 anos

- Atuo hoje como consultor de tecnologia na Solutis Tecnologias

- Responsável técnico do Centro de Resposta a Incidente da Bahia

- Certificados :

- Módulo Certified Security Officer (MCSO)

- Zabbix Specialist Certified

- Linux Professional Institute Certified (LPIC-1)

Page 4: Monitoramento de ativos com zabbix

Motivações

O que me motiva a usar uma ferramenta de monitoramento?

- Agir proativamente

- Detectar e corrigir falhas antes que usuários percebam

- Indicar antecipadamente a necessidade de troca de equipamentos

- Analisar qualidade da prestação de serviço

- Solução de baixo custo

- Solução com interface amigável

- Solução escalável

Page 5: Monitoramento de ativos com zabbix

Zabbix

- Criado em 1998, por Alexei Vladishev

- Licenciado em código aberto

- Backend escrito em C++ e Interface em PHP

- Suporte a SGDB (MySQL, PostgreSQL, SQLite, Oracle or IBM DB2)

- Agentes (AIX, HP-UX, FreeBSD, Gnu/Linux, Windows e outros)

- Monitoria sem agentes

- Suporte a IPV6 e IPV4

- Escalável com utilização de proxy e sistema distribuido

Page 6: Monitoramento de ativos com zabbix

Premissa

O Servidor do Zabbix é “burro”!!!

Page 7: Monitoramento de ativos com zabbix

Como funciona

Agente1 Agente2 Agente3

Page 8: Monitoramento de ativos com zabbix

Como funciona

Agente1 Agente2 Agente3

E-mail SMSAlarmeInterface

ping 0 Uso memória 33,5 Online True

Page 9: Monitoramento de ativos com zabbix

Premissa

A inteligência está no agente

Page 10: Monitoramento de ativos com zabbix

Servidor Zabbix

Maquina

Agente

Page 11: Monitoramento de ativos com zabbix

Servidor Zabbix

Item Trigger Ação

Host

Template

Page 12: Monitoramento de ativos com zabbix

Servidor Zabbix

Host

- É a configuração do ativo a ser monitorado

- Contém os seguintes parâmetros:• Endereço ip• Nome da máquina• Template associado• Grupo associado• Outros...

Page 13: Monitoramento de ativos com zabbix

Servidor Zabbix

Item

- É o que será monitorado

- Contém os seguintes parâmetros:• Chave de monitoramento• Frequência da monitoria• Tipo do retorno (string, integer ou float)• Método de armazenagem (Normal, Delta e Delta/s)• Outros...

Page 14: Monitoramento de ativos com zabbix

Servidor Zabbix

Item

- Chave de monitoramento é a solicitação da informação ao agente

- Formato da chave de monitoramento:

- São permitidos os seguintes caracteres 0-9a-zA-Z_-.

Ex. Que horas são? 09:40!

Page 15: Monitoramento de ativos com zabbix

Servidor Zabbix

Item

- Exemplos reais de chaves de monitoramento:

– agent.ping

– system.cpu.load[<cpu>,<mode>]

– vfs.fs.size[fs,<mode>]

– proc.num[<name>,<user>,<state>,<cmdline>]

Page 16: Monitoramento de ativos com zabbix

Servidor Zabbix

Trigger

- Condição de alerta com base no que foi monitorado (Item)

- Pode assumir o status de Ok, Problem e Unknown

- A condição é criada com base em uma expressão matemática:

- valor_de_retorno = 0

- valor_de_retorno > 2

- Retorno verdadeiro = Problema•- Sem retorno = Unknown

Page 17: Monitoramento de ativos com zabbix

Servidor Zabbix

Trigger

- Segue abaixo o modelo para a expressão real:

- {<server>:<key>.<function>(<argument>)}<operator><const>

- Alguns exemplos de função:

- avg[time] – Média de tempo

- last[time] – Ultimo valor

- max[time] - Valor máximo

- Ex real: {server1:agent.ping.avg(3)}>0

Page 18: Monitoramento de ativos com zabbix

Servidor Zabbix

Trigger

- Possibilidade de criar dependências entre triggers distintas

- Caso a trigger que possuir dependentes cair, a dependente não será monitorada até o retorno da dependência

Page 19: Monitoramento de ativos com zabbix

Dependência

Trigger1

Trigger2

ServidorZabbix

Dependência

Page 20: Monitoramento de ativos com zabbix

Dependência

Trigger1 Trigger2Dependência

Page 21: Monitoramento de ativos com zabbix

Dependência

Trigger1 Trigger2DependênciaXX

Page 22: Monitoramento de ativos com zabbix

Dependência

Trigger1 Trigger2Dependência

X

Page 23: Monitoramento de ativos com zabbix

Dependência

Trigger1 Trigger2Dependência

Page 24: Monitoramento de ativos com zabbix

Servidor Zabbix

Action

- São as ações executadas com bases nos eventos

- Os eventos podem ser

- Triggers acionadas

- Ativos descobertos automaticamente

- Eventos gerados pelos clientes (Active agent)

Page 25: Monitoramento de ativos com zabbix

Servidor Zabbix

Action

- As ações podem ser diversas, mas geralmente são:

- Envio de e-mail para grupo responsável

- Envio de SMS para grupo responsável

- Chat no Jabber para grupo responsável

- Intervenção no ativo (Ex. reboot remoto)

Page 26: Monitoramento de ativos com zabbix

Conselho

SEMPRE utilize template

Page 27: Monitoramento de ativos com zabbix

Servidor Zabbix

Template

- Configuração padrão de itens, triggers e ações

- Configuração automática ao associar o host a um template

- Agilidade na adição de novos hosts

Page 28: Monitoramento de ativos com zabbix

Premissa

TUDO que possa ser obtido via console/scripts ou afins é possível

monitorar no Zabbix

Page 29: Monitoramento de ativos com zabbix

Monitorando tudo

- Possibilidade de configurar QUALQUER checagem no agente

- Modelo da sintaxe:- UserParameter=key,command

- Exemplos:- UserParameter=check.forward,cat /proc/sys/net/ipv4/ip_forward

- UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc –l

Page 30: Monitoramento de ativos com zabbix

Ambiente real

Page 31: Monitoramento de ativos com zabbix
Page 32: Monitoramento de ativos com zabbix

Fontes

- http://www.zabbix.com/documentation/1.8/manual

- http://techfree.com.br

Page 33: Monitoramento de ativos com zabbix

Solutis Tecnologias071 3021-2900