Monitoração avançada com Zabbix 2

58
Ceilândia/DF 2013-04-27 Monitoração Avançada c/ Zabbix Guto Carvalho sábado, 27 de abril de 13

description

Apresentação do Zabbix como ferramenta com recursos avançados para monitoramento de sistemas, serviço, disponibilidade e performance. Apresentação de novos recursos a versão 2.

Transcript of Monitoração avançada com Zabbix 2

Page 1: Monitoração avançada com Zabbix 2

Ceilândia/DF 2013-04-27

Monitoração Avançada c/ ZabbixGuto Carvalho

sábado, 27 de abril de 13

Page 2: Monitoração avançada com Zabbix 2

Monitoração AvançadaZabbix 2.0

Guto [email protected]

sábado, 27 de abril de 13

Page 3: Monitoração avançada com Zabbix 2

José Augusto (Guto) Carvalho

Consultor/SysAdmin/Instrutor (LPIC-3 e PCP-201);

13 anos de experiência com tecnologias FOSS;

Blogueiro FOSS há 6 anos no site gutocarvalho.net;

Atuação em vários projetos de Governo no MDA, MINC, EBC/RADIOBRÁS, MPS/DATAPREV, ITI/PR, CAIXA, MD/SIPAM, DETRAN/DF;

Há 4 anos trabalhando com monitoração Zabbix em Brasília.

whoami

FOSS => Free and Open Source Softwaresábado, 27 de abril de 13

Page 4: Monitoração avançada com Zabbix 2

Plano de Trabalho

40 minutos de apresentação

10 minutos para debate

58 Slides

Faça perguntas quando quiser

Slides disponíveis em slideshare.com/gutocarvalho

sábado, 27 de abril de 13

Page 5: Monitoração avançada com Zabbix 2

Agenda

Apresentação do Zabbix

Caraterísticas do Zabbix

Novidades no Zabbix 2.0

Zabbix dicas e boas práticas

sábado, 27 de abril de 13

Page 6: Monitoração avançada com Zabbix 2

Por que eu devo me preocupar com monitoração do meu ambiente?

sábado, 27 de abril de 13

Page 7: Monitoração avançada com Zabbix 2

Boas razões para você monitorar

Você será avisado de problemas quando ocorrerem

Você será avisado de comportamentos anormais

Você terá condições de reagir aos problemas rapidamente

Você terá um histórico de eventos de seu parque

Você terá um histórico da saúde e funcionamento do seu parque

Você conseguirá identificar e resolver problemas antes do cliente ligar

sábado, 27 de abril de 13

Page 8: Monitoração avançada com Zabbix 2

Ótimas razões para você monitorar

Você terá dados para planejar capacidade de ambientes

Você terá dados para planejar aquisição de hardware

Você terá dados para avaliar a qualidade do serviço (SLA/ANS)

Downtime de aplicações custa caro para o cliente (prejuízo)

Downtime de aplicações custa cara para o prestador (multa)

sábado, 27 de abril de 13

Page 9: Monitoração avançada com Zabbix 2

Um ambiente monitorado passa confiançaao cliente e facilita a vida da equipe de TI

sábado, 27 de abril de 13

Page 10: Monitoração avançada com Zabbix 2

sábado, 27 de abril de 13

Page 11: Monitoração avançada com Zabbix 2

Sobre o Zabbix

Primeira versão lançada em 2001 (alpha)

Criador Alexei Vladishev

Primeira versão estável lançada em 2004 (v1.0)

Empresa zabbix SIA criada em 2005 para oferecer suporte comercial

Zabbix 2.0.6 é a atual versão estável

Zabbix 2.2 em desenvolvimento

sábado, 27 de abril de 13

Page 12: Monitoração avançada com Zabbix 2

O que é o Zabbix?

Ferramenta opensource para monitoração de sistemas

Consegue monitorar disponibilidade

Consegue monitorar performance

Pode monitorar hosts diretamente (agentless)

Pode monitorar hosts utilizando seu agente

Oferece vários tipos de notificações em diferentes níveis.

sábado, 27 de abril de 13

Page 13: Monitoração avançada com Zabbix 2

O que é o Zabbix? (cont.)

Auto discovery de hosts para monitoramento (com base em critérios)

Monitoração SNMP e IPMI

Monitoração pró-ativa com ações remotas nos hosts

Monitoração funcional de sites

sábado, 27 de abril de 13

Page 14: Monitoração avançada com Zabbix 2

O que é o Zabbix? (cont.)

Visualização de dados via gráficos, mapas, telas, slideshow

Frontend web para visualização e configuração

Relatórios de SLA

Monitoração distribuída (proxys e nodes)

sábado, 27 de abril de 13

Page 15: Monitoração avançada com Zabbix 2

Componentes Principais

Zabbix Server

Zabbix Frontend

Zabbix Database

Zabbix Agent

Zabbix Proxy

sábado, 27 de abril de 13

Page 16: Monitoração avançada com Zabbix 2

Zabbix Server

Core do Zabbix

Coletas (Agent, SNMP, IPMI, ICMP, Scripts)

Processamento dos dados de coleta

Alerts

Notifications

sábado, 27 de abril de 13

Page 17: Monitoração avançada com Zabbix 2

Zabbix Frontend

Visualização de dados coletados

Configurações do Zabbix

sábado, 27 de abril de 13

Page 18: Monitoração avançada com Zabbix 2

Zabbix Agent

Monitoramentos

Coleta

Actions

External scripts/User parameters

sábado, 27 de abril de 13

Page 19: Monitoração avançada com Zabbix 2

Zabbix Database

Banco de dados para armazenamento

MySQL

PostgreSQL

SQLite

Oracle

sábado, 27 de abril de 13

Page 20: Monitoração avançada com Zabbix 2

Zabbix Proxy

Coleta remota de dados

Banco de dados local

sábado, 27 de abril de 13

Page 21: Monitoração avançada com Zabbix 2

Exemplo de ambiente Monitorado

sábado, 27 de abril de 13

Page 22: Monitoração avançada com Zabbix 2

Características do Zabbix

Foi escrito em C (tanto o server quando o agente)

Frontend em PHP

Roda em UNIX, LINUX, WINDOWS e BSD

sábado, 27 de abril de 13

Page 23: Monitoração avançada com Zabbix 2

Entenda o Zabbix

sábado, 27 de abril de 13

Page 24: Monitoração avançada com Zabbix 2

Princípios do Zabbix

Ser simples (KISS), porém flexível para configurar

Usar poucos recursos do servidor host

Não deve afetar os sistemas em produção

sábado, 27 de abril de 13

Page 25: Monitoração avançada com Zabbix 2

Vantagens do Zabbix

Solução completa de monitoração

Armazenada dados em um banco de dados

Toda a lógica está no servidor, o agente apenas coleta os dados

Consegue monitorar do pequeno ao grande ambiente - escalável

Monitoração distribuída com Proxy ou Node

sábado, 27 de abril de 13

Page 26: Monitoração avançada com Zabbix 2

Vantagens do Zabbix (cont.)

Extremamente flexível

Triggers, actions, graphs, screens, discovery e mais.

Preparado para trabalhar em ambientes com comunicação instável

Suporte completo IPv6

sábado, 27 de abril de 13

Page 27: Monitoração avançada com Zabbix 2

O que monitorar e como?

sábado, 27 de abril de 13

Page 28: Monitoração avançada com Zabbix 2

Zabbix Service ChecksMonitore serviços a partir do zabbix server

SSH

FTP

HTTP

Etc...

Consegue monitorar TCP, UDP e ICMP nativamente

sábado, 27 de abril de 13

Page 29: Monitoração avançada com Zabbix 2

Zabbix IPMI checks

Consegue monitorar hardware de equipamentos via IPMI

Consegue gerenciar equipamentos IPMI remotamente

reboot, reset, halt

sábado, 27 de abril de 13

Page 30: Monitoração avançada com Zabbix 2

Zabbix SNMP checks

Monitore via SNMP a partir do servidor Zabbix

SNMPv1

SNMPv2

SNMPv3

Switchs, Rotedores, Storages, Impressoras, Ativos em geral.

sábado, 27 de abril de 13

Page 31: Monitoração avançada com Zabbix 2

Zabbix Agent Checks

Monitore o sistema e serviços do host

Active check

Passive check

Execução remota de comandos

User Parameters

sábado, 27 de abril de 13

Page 32: Monitoração avançada com Zabbix 2

sábado, 27 de abril de 13

Page 33: Monitoração avançada com Zabbix 2

Agent active checks

É muito eficiente para coleta e envio de dados

O agente se conecta no servidor e solicita a lista de coleta

O agente coleta, se conecta no servidor e envia os dados coletados

O modo active alivia a carga no Zabbix Server

sábado, 27 de abril de 13

Page 34: Monitoração avançada com Zabbix 2

Agent active checks (cont)

O agente em modo active faz buffer das coletas

Não há perda de dados caso o Zabbix Server ou Proxy estejam offline

É muito usado quando o Zabbix Server não alcança o Zabbix Agent

sábado, 27 de abril de 13

Page 35: Monitoração avançada com Zabbix 2

Agent passive checks

Necessita de polling no servidor zabbix

Usa mais recursos do Zabbix server para fazer o polling

O servidor se conecta no agente e solicita os dados

Consome recursos de rede para se conectar nos servidores

Precisa de vários processos de polling para agilizar a coleta

sábado, 27 de abril de 13

Page 36: Monitoração avançada com Zabbix 2

HostsTudo começa configurando os hosts, primeiro você cadastra um host e configura a interface seja Agent, SNMP, IPMI ou JMX.

sábado, 27 de abril de 13

Page 37: Monitoração avançada com Zabbix 2

ItensQuando temos um Host devidamente configurado, precisamos então criar itens de monitoração dentro do host.

sábado, 27 de abril de 13

Page 38: Monitoração avançada com Zabbix 2

TemplatesAo invés de configurar itens em cada host, podemos criar templates e itens dentro deste, e podemos associar a um host, i s t o é m a i s p r á t i c o e organizado.

sábado, 27 de abril de 13

Page 39: Monitoração avançada com Zabbix 2

TriggersTrigers são regras associadas a itens, podemos criá-las dentro de um host ou template. Em triggers definimos condições lógicas que irão gerar alertas no dashboard do zabbix.

sábado, 27 de abril de 13

Page 40: Monitoração avançada com Zabbix 2

GraphsGráficos são representações visuais dos dados coletados, o Zabbix oferece vários tipos e formas de visualizações. Gráficos estão associados a triggers e itens.

sábado, 27 de abril de 13

Page 41: Monitoração avançada com Zabbix 2

Discovery rulesRegras de descobrimento podem ser utilizadas para detectar itens em um host. É muito prático para descobrir interfaces de rede, sistemas de arquivos e itens SNMP.

sábado, 27 de abril de 13

Page 42: Monitoração avançada com Zabbix 2

ActionsActions estão associadas a triggers, elas executam uma ação com base em uma condição definida de acordo com status de uma trigger. Actions podem enviar alertas por e-mail, jabber, SMS, scripts externos e até executar comandos remotos.

sábado, 27 de abril de 13

Page 43: Monitoração avançada com Zabbix 2

Zabbix v2.x

sábado, 27 de abril de 13

Page 44: Monitoração avançada com Zabbix 2

Novidades da v2x

Está mais rápido que a versão 1.8

Regras de descobrimento (low level discovery)

Monitoramento JMX nativo

Alimentação automática de inventário de hosts

Monitoração WEB funcionando via HTTP Proxy

sábado, 27 de abril de 13

Page 45: Monitoração avançada com Zabbix 2

Novidades da v2x (cont)Suporte a múltiplas interfaces no mesmo host

Agent, SNMP, IMPI e JMX (novo)

Novas Macros e Visible Hostname com suporte UTF8

Melhorias na manipulação de mapas e novos ícones

Novo design no frontend

Novos templates

sábado, 27 de abril de 13

Page 46: Monitoração avançada com Zabbix 2

JMX GatewayAgora o Zabbix possui um serviço JAVA que consulta diretamente aplicações JAVA via JMX, não é necessário utilizar third-party apps para coleta de dados JMX.

sábado, 27 de abril de 13

Page 47: Monitoração avançada com Zabbix 2

Discovery rulesRegras de descobrimento podem ser utilizadas para detectar elementos em um host. É muito prático para descobrir interfaces de rede, sistemas de arquivos e itens SNMP em hosts monitorados.

sábado, 27 de abril de 13

Page 48: Monitoração avançada com Zabbix 2

Demostração nas VMs

sábado, 27 de abril de 13

Page 49: Monitoração avançada com Zabbix 2

Exemplos de Gráficos - Zabbix

sábado, 27 de abril de 13

Page 50: Monitoração avançada com Zabbix 2

Exemplo de mapa Zabbix

sábado, 27 de abril de 13

Page 51: Monitoração avançada com Zabbix 2

Dicas & Boas Práticas

sábado, 27 de abril de 13

Page 52: Monitoração avançada com Zabbix 2

Dicas & Boas Práticas

Se possível separe o banco

Se possível separe o banco e o frontend

A utilização de proxys alivia o zabbix server

A utilização de checagens ativas e passivas combinadas alivia o server

Crie seus templates de forma inteligente e objetiva (evite templates default)

Faça tuning no seu banco de dados

sábado, 27 de abril de 13

Page 53: Monitoração avançada com Zabbix 2

Dicas & Boas Práticas

Se necessário particione o banco para melhor performance

Faça um tuning nas configurações do Zabbix Server (não rode default)

Ajuste a quantidade de pollers

Housekeeping ajuda a controlar o crescimento de sua base de dados

Sempre utilize a versão mais recente (evite usar versões antigas)

Use a documentação da Wiki é completa e eficiente

sábado, 27 de abril de 13

Page 54: Monitoração avançada com Zabbix 2

O Zabbix é uma......solução opensource de nível c o r p o r a t i v o q u e o f e r e c e ferramentas e recursos avançados p a r a m o n i t o r a m e n t o d e disponibilidade e performance em seu parque de servidores.

sábado, 27 de abril de 13

Page 55: Monitoração avançada com Zabbix 2

Cases no DFCaixa Econômica FederalEmpresa Brasil de ComunicaçãoDetran

sábado, 27 de abril de 13

Page 56: Monitoração avançada com Zabbix 2

Site/Bloghttp://www.zabbix.comhttp://www.zabbix.orghttp://www.zabbixbrasil.org

Twitter@zabbix

Zabbix na rede

Google Groupszabbix-basil

Fórumhttps://www.zabbix.com/forum/

IRCirc.freenode.org#zabbix

sábado, 27 de abril de 13

Page 57: Monitoração avançada com Zabbix 2

Perguntas?

sábado, 27 de abril de 13

Page 58: Monitoração avançada com Zabbix 2

Obrigado!

Linkedin: http://br.linkedin.com/in/gutocarv

E-mail: [email protected]

Contato

Slides: slideshare.net/gutocarvalhoBlog: gutocarvalho.net

Twitter: @gutocarvalho

sábado, 27 de abril de 13