Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Monitoramento Enterprise com Zabbix+RHEL

15,681 views

Published on

Para grandes corporações, disponibilidade da infraestrutura custa caro e frequentes downtimes podem impactar diretamente na continuídade dos negócios, implicando em prejuízos desastrosos e multas astronômicas. Nessa palestra, será apresentada a solução Enterprise e Open Source para monitoramento de toda infraestrutura de TI, combinando o sistema de monitoramento Zabbix e o Red Hat Enterprise Linux.

Published in: Technology

Monitoramento Enterprise com Zabbix+RHEL

  1. 1. Monitoramento Enterprise com Zabbix + RHEL Aula 1 zabbix @alessssilva zabbix zabbix zabbix zabbix Por Alessandro Silva
  2. 2. Sobre o Palestrante ● Pós-graduando em Gerência da Segurança da Informação – NCE/UFRJ ● Bacharel em Informática e Especialista em TI Aplicada à Educação - NCE/UFRJ. ● Mais de 10 anos na indústria de TI e 8 somente com Linux. ● Certificações: ● ● ● ● LPIC-1, LPIC-2 e LPIC-3 RHCSA - Red Hat Certified System Administrator Novell CLA e DCTS Zabbix Certified Specialist e Zabbix for Large Environments ● Desde 2011 trabalhando com projetos de monitoração com Zabbix. ● Principais interesses: ● ● ● ● Linux e Certificações Zabbix Segurança Drupal @alessssilva
  3. 3. Agenda ● História ● Monitoramento distribuído ● Por que monitorar? ● Zabbix Mobile ● Funcionalidades ● Soluções ● Componentes principais ● Aplicações do Zabbix ● Funcionamento ● Problemas na implantação ● Arquitetura ● Performance tuning ● Detalhes técnicos ● Fatores críticos ● Como monitorar ? ● Por que escolher o Zabbix ? ● Zabbix Proxy ● Suporte
  4. 4. Custo do downtime por hora Fonte: Network Computing, the Meta Group and Contingency Planning Research. @alessssilva
  5. 5. Por que Monitorar? ● Downtimes custam caro ✔ ● Identificar problemas prematuramente ✔ ● Monitoramento pode ajudar! O cliente não pode descobrir o problema primeiro Analisar a disponibilidade e o desempenho. ✔ ✔ Reduz os custos com automatização. ✔ ● Trabalho mais produtivo dos SysAdmins. Administração manual custa caro. Planejar upgrades e reestruturar ambientes com antecedência. ✔ Contingência e continuídade @alessssilva
  6. 6. Zabbix - É um história típica ... ● Foi lançado como um software livre sob a GPL v2 ● A empresa foi criada para fins comerciais ● Foco na prestação de serviços ● É uma história bastante típica:
  7. 7. Como tudo começou ... ● Uma ideia de uma solução melhor para monitoração ✔ ✔ Zabbix 1.0: Março/2004 ✔ Zabbix 1.8: Dezembro/2009 ✔ ● Zabbix 1.0alpha1: Abril/2001 Zabbix 2.0: Junho/2012 Por que Zabbix? ✔ ✔ ✔ ● O software já estava pronto, mas não tinha um nome. Nomes interessantes como “NetMon”, “SuperWatcher”, “OpenMon”, “OpenView” já eram usados. Google (Altavista?) retornou 0 resultados para Zabbix. Estágio atual: versão 2.0.9 e 2.2 - 2.1.7 (first beta) ✔ Ambas lançadas em outubro de 2013
  8. 8. Tudo numa única solução ● Possíveis Modelos ✔ ✔ ● Versões enterprise e community Tudo incluído Open source de verdade! ✔ ✔ Sem versões enterprise ou demo ✔ Altamente flexível ✔ Sem limite para n0 de ativos monitorados ✔ ● Sem add-ons proprietários Independência tecnológica (Lockin!) Mais de 30.000 usuários no mundo
  9. 9. Principais funcionalidades ● Performance ✔ ● ● CPU, memória, disco, rede... Monitoramento com ou sem agente Ativos de rede (SNMP) ✔ Interfaces, tráfego, temperatura ● Banco de dados ● Servidores de aplicação JAVA ● Monitoramento Web ● Hardware ● Busca automática ● Gráficos, mapas, telas ● Relatórios, SLA ● Notificações por mídias ● Ações remotas ● Monitoramento distribuído ● Suporte a IPV6
  10. 10. Detalhes Técnicos ● Utilização de interface web para visualização e configuração. ● Core escrito em C e frontend em PHP. ● Suporte multiplataforma (Linux, *BSD, Solaris, AIX, HP-UX,Windows,...) ● Suporte a diferentes SGBDs: MySQL, PostgreSQL, Oracle, SQLite... ● Não é baseado em nenhuma ferramenta como Nagios, Cacti, etc. ● Funciona em ambientes embarcados. Princípios chave do desenvolvimento do Zabbix ● Manter tudo simples e flexível. ● Manter os pré-requisitos de hardware acessíveis. ● Política de “zero bug”.
  11. 11. Como ele funciona? ● Coleta de dados ✔ ● Alertas ✔ ● Dados coletados podem ser comparados a threshoulds e alertas podem ser enviados utilizando diferentes canais, como e-mail, sms ou jabber. Armazenamento de dados ✔ ● Coleta usando vários métodos, incluindo SNMP, agentes nativos, IPMI, etc. Uma vez que os dados foram coletados, não faz sentido descartá-los. Portanto, são armazenados para análise futura. Visualização ✔ Pessoas são melhores para entender e distinguir informações. Especialmente quando apresentadas em formato de gráficos. @alessssilva
  12. 12. Funcionamento Dispositivos monitorados Notificações raç Monito Controle Centralizado ão SN MP Dispositivos de rede Monitoração com agente Monit oraçã o Configuração Status Checagens com p ing e po Servidores com Agente Zabbix rta Servidores sem Agente Zabbix @alessssilva
  13. 13. Componente principais ● Servidor: ✔ ✔ ● Zabbix Server, a lógica do sistema Processamento de dados, alertas ... Web front-end: ✔ ✔ ● O acesso aos dados históricos Configuração Agente: ✔ ● Servidor de coleta de dados, ações Proxy: ✔ Coleta de dados remota
  14. 14. Zabbix – Arquitetura + BD e Frontend Dados Alertas Escalation Pooler History Syncer Dados Dados Conf Sync Trapper Dados Zabbix Server Arquitetura básica – Tudo em um único servidor @alessssilva
  15. 15. Zabbix – Arquitetura Alertas Pooler Dados Pooler Escalation Pooler Zabbix Frontend History Syncer History Syncer Dados Trapper Trapper Dados Outros Dados Conf Sync Dados Zabbix Database Zabbix Server Distribuindo os componentes @alessssilva
  16. 16. Como monitorar? ● Checagem de serviços: ● SNMP v1, v2, v3 ● ✔ Agente Zabbix: ✔ ✔ Verificações ativa e passiva ● Monitoramento de logs, logs de eventos ✔ Execução de comando remoto ✔ Extremamente eficiente! SNMP traps Monitoramento de aplicações ✔ Oracle, Weblogic, JBOSS, Websphere, PostgreSQL, TomCat Fácil de estender ✔ NET-SNMP para servidores ✔ FTP, SSH, HTTP, SMTP, DNS... Dispositivos de rede ✔ ✔ ● IPMI ✔ ✔ Monitoramento de Hardware Gerenciamento remoto (reboot, reset, halt)
  17. 17. Monitoração com Agente ● Checagem ativa ✔ ✔ ● Altamente eficiente Buffer de coleta de dados Checagem passiva ✔ Requer pollers ✔ O servidor conecta no agente ✔ Requer performance adicional ✔ Limitações de rede @alessssilva
  18. 18. Plataformas suportadas @alessssilva
  19. 19. Monitoramento de Aplicações ● Monitoramento de aplicações Java ✔ Suporte nativo JMX seguro ✔ Monitoramento de infraestrutura: • JBOSS, Weblogic, Websphere, TomCat '
  20. 20. Monitoramento de Banco de Dados
  21. 21. Zabbix em ambientes virtuais ● Ambientes virtuais ✔ ✔ Xen ✔ OpenVZ ✔ ● KVM VMware Gerenciamento ✔ ● Adicionar ou remover recursos sob demanda Alto load ✔ Adicione novos recursos às VM's
  22. 22. Zabbix na nuvem ● Amazon EC2 ● Rackspace cloud ● Vmware ● Virtuozzo ● Openshift (PaaS) ● Adição de recursos sob demanda ✔ ✔ Alta carga de CPU Adicionar um cloud server Falta de espaço em disco Adicionar um novo Cloud storage.
  23. 23. Alta Disponibilidade ● Ativo/Passivo ✔ ● Storage compartilhado ✔ ● Se um dos nós do cluster ficar indisponível, o outro assumirá. Banco de dados em cluster Zabbix Server não consegue trabalhar como load balance
  24. 24. Zabbix Mobile Mobbix - Android Zax - Android Mozaby - iPhone MoZBX – Android/iPhone/Windows Mobile
  25. 25. Zabbix Proxy ● Proxy é um coletor de dados! ● Vantagens: ✔ Facilidade na administração da infraestrutura ✔ Gerenciado no front-end do Zabbix ✔ Configuração é armazenada no Zabbix Server ✔ Útil para distribuir a carga do Zabbix Server ● Zabbix Server não consegue trabalhar com balanceamento de carga! @alessssilva
  26. 26. Zabbix Proxy – Arquitetura Alertas Escalation Zabbix Frontend Pooler Dados Proxy Pooler History Syncer Dados Trapper Dados History Syncer Trapper Dados Conf Sync Zabbix Database Dados Pooler Outros Dados Dados Proxy Zabbix Server Ambiente distribuído com proxy
  27. 27. Zabbix Proxy ● Pode ser passivo ou ativo ● É capaz de coletar milhares de valores por segundo (VPS) ● Mantém a monitoração em caso de perda de conexão com ZS ● Dados são armazenados no banco de dados do proxy ● Sincroniza com Zabbix Server ao recuperar a conexão. ● Não requer muitos recursos ● Não envia alertas! @alessssilva
  28. 28. Monitoramento Distribuído ● Estrutura de árvore ● Cada nó é um Zabbix Server ● Cada nó é independente ● Administração descentralizada ● Podemos combinar proxies e nodes. @alessssilva
  29. 29. Performance Tuning Hardware: CPU Quad Core, 8GB RAM, Discos em RAID10 Custo: R$ 8.500,00 ● ● Zabbix pode entregar 1 milhão de valores por minuto ou cerca de 15.000 valores por segundo. Mesmo assim, poderíamos ter baixa performance.
  30. 30. Sintomas de baixa performance ● Zabbix com fila sem entregar os alarmes em tempo. ✔ ● ● ● ● Administration → Queue Frequente lentidão para gerar gráficos e dados em branco. Falso positivos de eventos que já não existem ou chegaram atrasados. Tempo de resposta do front-end (lentidão) Zabbix Server fica indiponível ao adicionar muitos hosts na monitoração
  31. 31. Performace: Problemas na implantação ● Uso de templates padrão ✔ ● Banco sem otimização ✔ ● Faça seu próprios templates Converse com seu DBA para tunar seu BD Configuração não otimizada ✔ Tuning nas configurações do Zabbix ● Housekeeper ● Uso de versões antigas ● Não otimização do Apache e PHP
  32. 32. Resolvendo problemas de performance Execute todos os componentes em hardware separados! Zabbix Database Zabbix Server Zabbix Front-end ● CPU Quadcore ● CPU Quadcore ● CPU Dual core ● 8 GB Memória ● 16 GB Memória ● 4 GB Memória ● 2 Discos RAID1 ● Storage ou RAID 10 ● 2 Discos em RAID1
  33. 33. Zabbix Enterprise Appliance ● Comercializado no Japão ● CPU dual-core Marvell Armada XP - ARM Cortex-A9 ● Teste de performance: 200 hosts e 20.000 itens monitorados ● Custo ~ $ 3.000,00
  34. 34. Mas, se aplica somente a TI ?
  35. 35. Outras aplicações @alessssilva
  36. 36. Monitoramento de ambientes @alessssilva
  37. 37. Monitoramento de ambientes @alessssilva
  38. 38. Monitoramento de ambientes ● Gás natural ● Energia elétrica ● Consumo de água @alessssilva
  39. 39. Monitorando o Vazamento de água @alessssilva
  40. 40. Temperatura e umidade @alessssilva
  41. 41. Transbordamento – Nível de água Problema: Monitorar nível de águra/transbordamento. ● Equipamento de Telemetria para monitoramento remoto de nível de caixas d’água via Web TCP/IP Zabbix + Arduino podem ajudar! @alessssilva Monitoramento do nível de água com arduíno e sensores de nível.
  42. 42. Por que escolher o Zabbix ? ● ● ● ● ● ● ● Uma solução completa para monitoração da infraestrutura. É Open Source e licenciado pela (GPLv2). Não há versões comerciais. Lockin! Extremamente flexível! Você poderá adaptá-lo as suas necessidades. Baixo custo de implantação, pois não há custo de aquisição. Todos os dados históricos, tendências e configurações são armazenadas em um banco de dados. Pronto para o monitoramento de pequenos e grandes ambientes distribuídos. Tem suporte do fabricante e o desenvolvimento é constante.
  43. 43. Algumas novidades da versão 2.2 ● Suporte a bases NoSQL ● Upgrade automática do banco ● Monitormamento VM's ● Cenários para monitoramento Web ● Desenvolvimento de módulos ● Histórico de hosts desabilitados ● Macros no título dos gráficos ● Proxy - checagens da saúde ● Melhorias de performance
  44. 44. Software Proprietário? Pense duas vezes! ● Ele vem com certas limitações ✔ Você pode fazer apenas o que o fabricante impõe. ● O código fonte não está disponível ● Limitações de contrato: ✔ ✔ ● ● ● Número máximo de ativos monitorados Licença cobrada por agente Somente uso não comercial Restrições técnicas: Números de CPUs, tamanho de dados, etc. Seja cuidadoso: Sua liberdade pode estar restrita a quanto você pode pagar!
  45. 45. Certificação ● Zabbix Certified Specialist ● Zabbix for Large Environments ● Próxima data: 23 de setembro ● Calendário: http://www.unirede.net/treinamentos/
  46. 46. Modelos de negócio ● Suporte Comercial ● Treinamento ● 0% com a venda de licenças ● Desenvolvimento patrocinado ● Implementações ● Consultoria e Serviços
  47. 47. Eventos ● Zabbix Conference - Anualmente na Letônia ● Zabbix Meeting LATAM - Paralelo com a Latinoware - http://softwarelivre.org/zabbix-meeting-latam
  48. 48. Comunidade: a parte importante do negócio! ● http://www.zabbix.com/documentation/ ● http://blog.zabbix.com ● http://wiki.zabbix.com ● http://www.zabbix.com/forum/ ● http://zabbixzone.com ● Comunidade Brasileira ✔ http://zabbixbrasil.org ✔ zabbix-brasil@yahoogrupos.com.br
  49. 49. Referências ● http://blog.zabbix.com ● http://wiki.zabbix.com ● http://www.zabbix.com/forum/ ● http://zabbixbrasil.org ● http://zabbixzone.com ● http://www.smartmarmot.com ● http://www.zabbix.com/documentation/ ● Alexei, palestra no FISL12 e Latinoware 2011
  50. 50. Obrigado! Alessandro Silva E-mail: contato@alessandrosilva.info Facebook: http://alessandrosillva.info/facebook Twitter: http://alessandrosilva.info/twitter Linkedin: http://alessandrosilva.info/linkedin

×