Baixe o app para aproveitar ainda mais
Prévia do material em texto
De A a Zabbix Infraestrutura Monitoramento da Rede ServiçosServiços Negócio Você escolhe! André (Luis Boni) Déo Administrador de Redes no Gabinete do Reitor da Unicamp Profissional Certificado Zabbix: Zabbix Cerified Specialist e Zabbix for Large Environments, Fundador da Comunidade Zabbix Brasil, Palestrante na Zabbix Conference 2013, Membro da Comissão Organizadora da Trilha Zabbix no Latinoware 2013, Co-Autor do Livro de A a Zabbix. Professor Universitário (Instituição Privada), Apaixonado por Gerencia de Redes, Membro da Comunidade OpenSource. Mini Bio • Monitorar problemas de forma automatizada • Receber aviso de problema antes da ligação do usuário (ou do diretor!) • Servidores inativos são muito caros (Impactos Diretos e Indiretos) • Planejamento de investimentos em recursos de hardware • Avaliação de qualidade de serviços • Um bom sistema de gerenciamento nos torna confiantes, nosso negócio está funcionando! Por que utilizar um NMS? Um software Livre (e de código fonte aberto – True Open Source) com sistema de monitoramento distribuído capaz de monitorar a disponibilidade e performance de toda sua infra-estrutura de rede, além de aplicações; Suporte a maioria dos sistemas operacionais: Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, NetBSD, Mac OS, Windows, entre outros; Monitora serviços simples sem o uso de agentes: • icmpping – Verifica se o host está acessivel através do ping; • http – Verifica se a porta http (80) está respondendo; • pop – Verifica se a porta pop3 (110) está respondendo; • ftp_perf – Tempo de resposta (em ms) do serviço de FTP; O que é o Zabbix? Toda a lógica está do lado do servidor, os agentes são usados apenas para coleta de dados Extremamente flexível! Triggers, Escalabilidade, Novas checagens, Telas e muito mais. Projetado para lidar com as comunicações instáveis Suporte total ao IPv6 Por que escolher o Zabbix? Criado por Alexei Vladishev Linha do tempo: 1998 : Escolhas disponíveis HP OpenView, IBM, BMC: muito caros para comprar e manter Que nome eu dou para este software? ABCDE…Zabbix! 2001 : versão 1.0alpha1 em GPL 2004 : versão 1.0 2006 : versão 1.1 História 2007 : versão 1.4 2008 : versão 1.6 Zabbix 1.6.4, 500 downloads por dia, 15.000 usuários no fórum História Treze livros sobre a ferramenta: Seis em Inglês, Três em Japonês, Dois em Chinês e Dois em Português. História História História A Compania foi estabelecida há 10 anos, o time não para de crescer Clientes com mais de 200.000 dispositivos monitorados 5 Premium Partners (Japão, Espanha, Áustria, Itália, Brasil) Mais de 50 Parceiros e Revendedores ao redor do mundo ZABBIX SIA Hoje ZABBIX SIA Hoje Como é a receita da empresa? Suporte Comercial Desenvolvimento Patrocinado Implementações Consultoria Treinamento 0% Licenças Versão atual: 2.4.6 Excelente Manual Suporte do Fórum Suporte Comercial (ZABBIX SIA - sales@zabbix.com) Suporte Comercial no Brasil pela Unirede: http://www.zabbix.com.br Suporte Comercial no Brasil pela Alerta Security: www.alertasecurity.com.br Características Envio de alertas para: E-mail, Jabber, SMS e Scripts personalizados (Agenda do Google, Gtalk, Acender Luzes, Painéis de Led, etc) Suporte nativo ao protocolo SNMP (Todas as versões) Interface de gerenciamento Web, de fácil utilização Integração com banco de dados (MySQL/MariaDB, Oracle, PostgreSQL, IBM DB2 ou SQLite) Geração de gráficos em tempo real Características Fácil instalação e customização Agentes disponíveis para diversas plataformas: Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, SCO-OpenServer, Mac OS, Windows; Agentes para plataformas 32 bits e 64 bits; Integração com os Contadores de Performance do Windows: Windows 7: Mais de 15.000 itens !! Windows Server 2008 R2 mais de 23.000 itens !! Características ZABBIX GUI ZABBIX Server ZABBIX Proxy ZABBIX DB DATABASE Proxy JAVA Proxy Componentes Verificações de serviço: FTP, SSH, HTTP, SMTP, DNS ... Agente Zabbix: Checagem Аtiva e Passiva JMX Monitoramento de registros, logs de eventos Fácil de personalizar Execução de comando remoto Extremamente eficiente! Outros: Plugins WMI, Nagios Como Monitorar SNMP v1, v2, v3: Dispositivos de rede Normalmente NET-SNMP para servidores Monitoramento de aplicações (Oracle, Weblogic, Websphere, PostgreSQL, MySQL, Active Directory, Bind, ...) Traps SNMP IPMI: Monitoramento de hardware Gerenciamento remoto (reboot, reset, desligamento) Como Monitorar Checagens Ativas: Altamente eficiente Buffer de dados coletados Uso do Agente Checagens Passivas: Requer polling do lado do Servidor Zabbix Desempenho adicional por causa dos pollings e da largura de banda de rede Uso do Agente CPU load is too high: {host:cpuload.last(0)}>5 A trigger será verdadeira toda vez que a leitura mais recente da carga do processador for maior que 5. CPU load is too high: {host:cpuload.min(300)}>2 | {host:cpuuser.min(300)}>50 A trigger será verdadeira se a carga do processador for maior que 2 nos últimos cinco minutos OU a carga do processador com processos de usuário for maior que 50 nos últimos cinco minutos. CPU load is too high: {host:cpuload.min(300)}>2 & {host2:backup.last(0)}=0 A trigger será verdadeira se a carga do processador for maior que 2 nos últimos cinco minutos E a leitura mais recente do status do backup do host2 for 0. Pode ser definido o que 0, 1, 2 ... N significam. Triggers... Hummmm.... São usadas para: Evitar notificações; Definir dependências entre diferentes problemas (relacionados a redes, aplicações, qualquer coisa). Inclusive sem dependências de host! Server está down => Switch1 está down => Switch2 está down Servidor Web está down => MySQL não está respondendo => Sem espaço livre no /tmp Dependências Reação para Falha de um Servidor Web: Aumente a etapa a cada 5 minutos • Etapa 1-3: Enviar mensagem para os Unix Admins • Etapa 3-5: Enviar mensagem para Chefe, se não ACK • Passo 6: Reinicie o Apache, se não ACK • Passo 7: Reiniciar o servidor se não ACK • Passo 10: Enviar mensagem a todos os não ACK Escalabilidade Recursos Prediletos: • Mapas • Gráficos • Telas Exibição dos itens principais: • Problemas por grupos de hosts • Estatísticas do Zabbix • Lista dos últimos alertas • Informações do Web Monitoring • Auto Discovery Visualização: Dashboard Visualização: Dashboard Acesso Imediato: • Qualquer período de tempo • Navegação de linha do tempo fácil • Zoom a um clique do mouse • Problemas são visualizados • Marcação de tempo de down-time Tipos de Gráficos: • Standard (Pontos, Linhas, Cores) • Empilhado (Stacked) • Torta Visualização: Gráficos Visualização: Gráficos Diferentes Blocos: • Gráficos • Mapas • Dados em texto plano • Lista de problemas • Lista dos últimos alertas Slide Show: • Conjunto de telas • Exibidas uma após a outra Visualização: Telas Visualização: Telas Objetivos: • Acompanhamento da experiência do usuário • Suporte a cenários complexos • Monitoramento de desempenho • Monitoramento de disponibilidade Exemplo: Passo 1 – Acesso a home page Passo 2 – Login (POST, GET) Passo3 – Executar relatório Passo 4 - Logout Monitoramento Web Monitoramento Web Objetivos: • Monitoramento de nível de negócio • Monitoramento SLA • Escalonamento de problemas • Causa raíz do problema Estrutura de árvore baseada em: • Dependências • Localização Física • Tipo de serviço, etc Serviços de TI Serviços de TI Autenticação: • Standard: Banco de dados do Zabbix • LDAP (Active Directory/ OpenLDAP, etc) • Apache (Kerberos, Unix, etc) Permissões:• Depende do tipo de usuário • Nível de permissão por grupos E ainda: • Notificações apenas para grupos de usuários Gerenciamento de Usuários Visão Gerencial Visão Gerencial EstratégicoEstratégico TáticoTático OperacionalOperacional • Disponibilidade da rede • Disponibilidade de Servidores • Uso de CPU / Disco / Memória • Serviços de SO • Disponibilidade de aplicações • Fluxos e integrações de dados • Redundância / Balanceamento • Processos e Transações • Serviços ao usuário • Metas de disponibilidade • Metas de desempenho • Saúde do Ambiente Visão Gerencial Visão Tática Visão Operacional Visão Estratégica Backbone Operacional: ● Rede ● Equipamentos ● Link Tático: ● Redundância dos Equipamentos ● Redundância dos Links Estratégico: ● Acesso à recursos (CAPES, FAPESP, Processamento de Alto Desempenho, etc) ● Acesso às bases de pesquisa (IEEE, ABNT, ISO, etc) ● Disponibilidade de Artigos e Pesquisas Visão Gerencial Vestibular Operacional: • Rede • Servidores Tático: • Página • Sistema Inscrições • Sistema de Pagamentos Estratégico: • Inscrição no Vestibular • Pagamento de Taxas • Pedidos de Isenções Visão Gerencial Novas checagens no agente: UserParameter=mysql.qps,mysqladmin –uroot status|cut –f9 –d”:” UserParameter=sum[*],echo “$1+$2”|bc Exemplos: mysql.qps = 456, sum[4,5] = 9 Novo método de notificação: Apenas uma questão de escrever um Shell Script (geração de voz, chamada Skype, qualquer coisa) Novas checagens no servidor: Apenas uma questão de escrever um Shell Script Estendendo o Zabbix Uso de Itens Calculados: Mailbox Exchange last("service_state[\"IISADMIN\"]")+last("service_state[\"MSExchangeADTopology\"]") +last("service_state[\"MSExchangeIS\"]") +last("service_state[\"MSExchangeMailboxAssistants\"]") +last("service_state[\"MSExchangeMailSubmission\"]") +last("service_state[\"MSExchangeRepl\"]") +last("service_state[\"MSExchangeRPC\"]")+last("service_state[\"MSExchangeSA\"]") +last("service_state[\"MSExchangeSearch\"]") +last("service_state[\"MSExchangeServiceHost\"]") +last("service_state[\"MSExchangeThrottling\"]") +last("service_state[\"MSExchangeTransportLogSearch\"]") +last("service_state[\"W3Svc\"]")+last("service_state[\"WinRM\"]") {Morpheus:service_state_Mailbox_Server_Role.last(0)}#0 Estendendo o Zabbix Uso da API Zabbix (https://www.zabbix.com/documentation/2.0/api) + Ferramentas de Geração de Gráficos (www.maani.us/xml_charts): Estendendo o Zabbix Zabbix Extras – Adail Spinola http://spinola.net.br/blog/ Zabbix-Cat => Relatório de Análise de capacidade. Zabbix-SC => Relatório de custo de armazenamento do histórico dos itens. Zabbix-NS => Relatório de itens não suportados. Zabbix-IN => Correlacionador de eventos. Estendendo o Zabbix Geolocalização em Zabbix – Aristóteles Araújo / Leandro Alves Machado http://www.aristoteles.eti.br/zabbix/implementando-geolocalizacao-no-zabbix Estendendo o Zabbix Estendendo o Zabbix Estendendo o Zabbix Estendendo o Zabbix Implementação de Árvore de serviços, utilizando HTML 5 2D – SERPRO https://github.com/rodrigofns Estendendo o Zabbix WeatherMap: Mapa do backbone com porcentagem de uso https://wiki.minet.net/wiki/monitoring/weathermap Estendendo o Zabbix Grafana: Criação de Gráficos e Dashboards personalizadas http://grafana.org; http://zabbixbrasil.org/?p=1674; https://www.youtube.com/watch?v=Wg5keqy2L8c Estendendo o Zabbix Design Atualizado Melhor usabilidade do Zabbix Front-end Revisão de todas os Forms e Páginas Zabbix 2.0 Descoberta de baixo nível (LLD – Low Level Discovery) Descoberta automática de dispositivos de rede, sistemas de arquivos, processos, etc. Descoberta de interfaces SNMP e contadores JMX Um template para hosts com recursos diferentes! Zabbix 2.0 Múltiplas interfaces de rede Dispositivo monitorado suporta múltiplos Ips: Um IP: monitoramento por SNMP Noutro: Agente Zabbix Noutro: Agente JMX Noutro: Agente IPMI Zabbix 2.0 Monitoramento remoto JMX Suporte nativo de monitoramento JMX seguro Descoberta de contadores JMX Monitoramento de infra-estrutura Java: JBoss, WebLogic, Websphere, Tomcat Monitoramento de Aplicações Java Zabbix 2.0 Coleta automática de dados de inventário de hardware Dados coletados automaticamente Zabbix 2.0 Comandos remotos Comandos remotos baseados em Telnet e SSH Simplifica ações automáticas em dispositivos de rede Comandos remotos baseados em IPMI (shutdown remoto, reboots) Para dispositivos que não possuem Agente Zabbix ou Agente SNMP Zabbix 2.0 Monitoramento de VMs Zabbix 2.2 Vms descobertas pelo LLD http://andredeo.blogspot.com.br/2013/10/monitoramento-de-vms-com-zabbix-22.html http://www.zabbix.org/wiki/Docs/roadmap Zabbix 3.X Zabbix 3.X Zabbix 3.X Zabbix 3.X Zabbix 3.X Comunidade Brasileira Fundada em junho de 2008 por André Déo 1650 membros na lista e 2720 membros no facebook Site: http://zabbixbrasil.org Twitter: http://twitter.com/zabbixbr Wiki: http://zabbixbrasil.org/wiki Lista de discussão: http://br.groups.yahoo.com/group/zabbix-brasil/ Facebook: https://www.facebook.com/groups/zabbixbrasil Comunidade Brasileira Site do Zabbix: http://www.zabbix.com Licença Zabbix: http://www.zabbix.com/licence.php Manual do Zabbix: http://www.zabbix.com/documentation.php Lista da Comunidade Brasileira: http://br.groups.yahoo.com/group/zabbix-brasil Referências E-mail : andredeo@gmail.com Blog: http://andredeo.blogspot.com Twitter: @deoandre Contatos Dúvidas ? Slide 1 Título Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28 Slide 29 Slide 30 Slide 31 Slide 32 Slide 33 Slide 34 Slide 35 Slide 36 Slide 37 Slide 38 Slide 39 Slide 40 Slide 41 Slide 42 Slide 43 Slide 44 Slide 45 Slide 46 Slide 47 Slide 48 Slide 49 Slide 50 Slide 51 Slide 52 Slide 53 Slide 54 Slide 55 Slide 56 Slide 57 Slide 58 Slide 59 Slide 60 Slide 61 Slide 62 Slide 63 Slide 64 Slide 65 Slide 66 Slide 67 Slide 68
Compartilhar