O documento apresenta um treinamento sobre monitoração avançada utilizando o Zabbix 2.0. Apresenta as principais características e funcionalidades do Zabbix, como monitoramento de serviços, hardware, SNMP e agent checks. Demonstra configurações como hosts, itens, triggers, gráficos e regras de descoberta. Fornece dicas de boas práticas para implantação e desempenho.
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
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
6. Por que eu devo me preocupar com
monitoração do meu ambiente?
sábado, 27 de abril de 13
7. 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
8. Ó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
9. Um ambiente monitorado passa confiança
ao cliente e facilita a vida da equipe de TI
sábado, 27 de abril de 13
11. 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
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
16. 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
22. 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
24. 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
25. 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
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
28. 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
29. 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
30. 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
31. 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
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
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
36. 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
37. 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
38. 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
39. 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
40. 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
41. 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
42. 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
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 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
47. 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
52. 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
53. 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
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
Caixa Econômica Federal
Empresa Brasil de Comunicação
Detran
sábado, 27 de abril de 13