Monitoração avançada com Zabbix 2
-
Upload
jose-augusto-carvalho -
Category
Documents
-
view
24.136 -
download
8
description
Transcript of 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
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
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çaao 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 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
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
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
ItensQuando temos um Host devidamente configurado, precisamos então criar itens de monitoração dentro do host.
sábado, 27 de abril de 13
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
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
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
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
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
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 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
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
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 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
Cases no DFCaixa Econômica FederalEmpresa Brasil de ComunicaçãoDetran
sábado, 27 de abril de 13
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
Perguntas?
sábado, 27 de abril de 13
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