Ceilândia/DF
2013-04-27
Monitoração Avançada c/ Zabbix
Guto Carvalho
sábado, 27 de abril de 13
Monitoração Avançada
Zabbix 2.0
Guto Carvalho
gutocarvalho@gmail.com
sábado, 27 de abril de 13
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 Software
sábado, 27 de abril de 13
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
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
Por que eu devo me preocupar com
monitoração do meu ambiente?
sábado, 27 de abril de 13
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
Ó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
Um ambiente monitorado passa confiança
ao cliente e facilita a vida da equipe de TI
sábado, 27 de abril de 13
sábado, 27 de abril de 13
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
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
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
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
Componentes Principais
Zabbix Server
Zabbix Frontend
Zabbix Database
Zabbix Agent
Zabbix Proxy
sábado, 27 de abril de 13
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
Zabbix Frontend
Visualização de dados coletados
Configurações do Zabbix
sábado, 27 de abril de 13
Zabbix Agent
Monitoramentos
Coleta
Actions
External scripts/User parameters
sábado, 27 de abril de 13
Zabbix Database
Banco de dados para armazenamento
MySQL
PostgreSQL
SQLite
Oracle
sábado, 27 de abril de 13
Zabbix Proxy
Coleta remota de dados
Banco de dados local
sábado, 27 de abril de 13
Exemplo de ambiente Monitorado
sábado, 27 de abril de 13
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
Entenda o Zabbix
sábado, 27 de abril de 13
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
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
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
O que monitorar e como?
sábado, 27 de abril de 13
Zabbix Service Checks
Monitore 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
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
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
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
sábado, 27 de abril de 13
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
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
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
Hosts
Tudo 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
Itens
Quando temos um Host
devidamente configurado,
precisamos então criar itens de
monitoração dentro do host.
sábado, 27 de abril de 13
Templates
Ao invés de configurar itens
em cada host, podemos criar
templates e itens dentro deste,
e podemos associar a um host,
isto é mais prático e
organizado.
sábado, 27 de abril de 13
Triggers
Trigers 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
Graphs
Grá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
Discovery rules
Regras 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
Actions
Actions 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
Zabbix v2.x
sábado, 27 de abril de 13
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
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
JMX Gateway
Agora 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
Discovery rules
Regras 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
Demostração nas VMs
sábado, 27 de abril de 13
Exemplos de Gráficos - Zabbix
sábado, 27 de abril de 13
Exemplo de mapa Zabbix
sábado, 27 de abril de 13
Dicas & Boas Práticas
sábado, 27 de abril de 13
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
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
O Zabbix é uma...
...solução opensource de nível
c o r p o r a t i vo 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
Cases no DF
Caixa Econômica Federal
Empresa Brasil de Comunicação
Detran
sábado, 27 de abril de 13
Site/Blog
http://www.zabbix.com
http://www.zabbix.org
http://www.zabbixbrasil.org
Twitter
@zabbix
Zabbix na rede
Google Groups
zabbix-basil
Fórum
https://www.zabbix.com/forum/
IRC
irc.freenode.org
#zabbix
sábado, 27 de abril de 13
Perguntas?
sábado, 27 de abril de 13
Obrigado!
Linkedin: http://br.linkedin.com/in/gutocarv
E-mail: gutocarvalho@gmail.com
Contato
Slides: slideshare.net/gutocarvalho
Blog: gutocarvalho.net
Twitter: @gutocarvalho
sábado, 27 de abril de 13

Monitoração avançada com Zabbix 2

  • 1.
    Ceilândia/DF 2013-04-27 Monitoração Avançada c/Zabbix Guto Carvalho sábado, 27 de abril de 13
  • 2.
    Monitoração Avançada Zabbix 2.0 GutoCarvalho gutocarvalho@gmail.com sábado, 27 de abril de 13
  • 3.
    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 Software sábado, 27 de abril de 13
  • 4.
    Plano de Trabalho 40minutos 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
  • 5.
    Agenda Apresentação do Zabbix Caraterísticasdo Zabbix Novidades no Zabbix 2.0 Zabbix dicas e boas práticas sábado, 27 de abril de 13
  • 6.
    Por que eudevo me preocupar com monitoração do meu ambiente? sábado, 27 de abril de 13
  • 7.
    Boas razões paravocê 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
  • 8.
    Ótimas razões paravocê 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
  • 9.
    Um ambiente monitoradopassa confiança ao cliente e facilita a vida da equipe de TI sábado, 27 de abril de 13
  • 10.
    sábado, 27 deabril de 13
  • 11.
    Sobre o Zabbix Primeiraversã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
  • 12.
    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
  • 13.
    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
  • 14.
    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
  • 15.
    Componentes Principais Zabbix Server ZabbixFrontend Zabbix Database Zabbix Agent Zabbix Proxy sábado, 27 de abril de 13
  • 16.
    Zabbix Server Core doZabbix Coletas (Agent, SNMP, IPMI, ICMP, Scripts) Processamento dos dados de coleta Alerts Notifications sábado, 27 de abril de 13
  • 17.
    Zabbix Frontend Visualização dedados coletados Configurações do Zabbix sábado, 27 de abril de 13
  • 18.
  • 19.
    Zabbix Database Banco dedados para armazenamento MySQL PostgreSQL SQLite Oracle sábado, 27 de abril de 13
  • 20.
    Zabbix Proxy Coleta remotade dados Banco de dados local sábado, 27 de abril de 13
  • 21.
    Exemplo de ambienteMonitorado sábado, 27 de abril de 13
  • 22.
    Características do Zabbix Foiescrito 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
  • 23.
    Entenda o Zabbix sábado,27 de abril de 13
  • 24.
    Princípios do Zabbix Sersimples (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
  • 25.
    Vantagens do Zabbix Soluçãocompleta 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
  • 26.
    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
  • 27.
    O que monitorare como? sábado, 27 de abril de 13
  • 28.
    Zabbix Service Checks Monitoreserviços a partir do zabbix server SSH FTP HTTP Etc... Consegue monitorar TCP, UDP e ICMP nativamente sábado, 27 de abril de 13
  • 29.
    Zabbix IPMI checks Conseguemonitorar hardware de equipamentos via IPMI Consegue gerenciar equipamentos IPMI remotamente reboot, reset, halt sábado, 27 de abril de 13
  • 30.
    Zabbix SNMP checks Monitorevia SNMP a partir do servidor Zabbix SNMPv1 SNMPv2 SNMPv3 Switchs, Rotedores, Storages, Impressoras, Ativos em geral. sábado, 27 de abril de 13
  • 31.
    Zabbix Agent Checks Monitoreo sistema e serviços do host Active check Passive check Execução remota de comandos User Parameters sábado, 27 de abril de 13
  • 32.
    sábado, 27 deabril de 13
  • 33.
    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
  • 34.
    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
  • 35.
    Agent passive checks Necessitade 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
  • 36.
    Hosts Tudo começa configurandoos hosts, primeiro você cadastra um host e configura a interface seja Agent, SNMP, IPMI ou JMX. sábado, 27 de abril de 13
  • 37.
    Itens Quando temos umHost devidamente configurado, precisamos então criar itens de monitoração dentro do host. sábado, 27 de abril de 13
  • 38.
    Templates Ao invés deconfigurar itens em cada host, podemos criar templates e itens dentro deste, e podemos associar a um host, isto é mais prático e organizado. sábado, 27 de abril de 13
  • 39.
    Triggers Trigers são regrasassociadas 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
  • 40.
    Graphs Gráficos são representações visuaisdos 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
  • 41.
    Discovery rules Regras dedescobrimento 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
  • 42.
    Actions Actions estão associadasa 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
  • 43.
  • 44.
    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
  • 45.
    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
  • 46.
    JMX Gateway Agora oZabbix 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
  • 47.
    Discovery rules Regras dedescobrimento 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
  • 48.
  • 49.
    Exemplos de Gráficos- Zabbix sábado, 27 de abril de 13
  • 50.
    Exemplo de mapaZabbix sábado, 27 de abril de 13
  • 51.
    Dicas & BoasPráticas sábado, 27 de abril de 13
  • 52.
    Dicas & BoasPrá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
  • 53.
    Dicas & BoasPrá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
  • 54.
    O Zabbix éuma... ...solução opensource de nível c o r p o r a t i vo 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
  • 55.
    Cases no DF CaixaEconômica Federal Empresa Brasil de Comunicação Detran sábado, 27 de abril de 13
  • 56.
    Site/Blog http://www.zabbix.com http://www.zabbix.org http://www.zabbixbrasil.org Twitter @zabbix Zabbix na rede GoogleGroups zabbix-basil Fórum https://www.zabbix.com/forum/ IRC irc.freenode.org #zabbix sábado, 27 de abril de 13
  • 57.
  • 58.
    Obrigado! Linkedin: http://br.linkedin.com/in/gutocarv E-mail: gutocarvalho@gmail.com Contato Slides:slideshare.net/gutocarvalho Blog: gutocarvalho.net Twitter: @gutocarvalho sábado, 27 de abril de 13