Monitoramento Open source com Zabbix Giovanni Oliveira Renato Resende Apresentação dos palestrantes
Tópicos Gerenciamento de redes O que é Zabbix Porque escolher o Zabbix Principais recursos Dicas de instalação Exemplos práticos Dúvidas
Gerenciamento de redes É o controle de qualquer objeto passível de ser monitorado numa estrutura de recursos físicos e lógicos de uma rede e que podem ser distribuídos em diversos ambientes geograficamente próximos ou não. Vantagens: Pró-atividade Identificação de uso de recursos em tempo real Diminuição no tempo de paralização de um determinado link/serviço.
Modelo de Gerenciamento Coleta de dados > Diagnóstico > Ação ou Controle Possibilita termos o ambiente necessário para uma boa gerência de recursos disponíveis, pois podemos prevenir e acompanhar o uso dos recursos.
O que é Zabbix ZABBIX é um software vindo da Letônia, Seu criador e CEO Alexei Vladishev, o proprietário e gerente de produto ZABBIX.Network Management System O Zabbix existe desde 2001 na versão 1.1 e hoje atualmente a versão estável é a 1.8.4 de 4 de Janeiro de 2011, e a versão 1.9.3 de Alpha release. É um software responsável pelas aplicações que monitoram e controlam os Dispositivos Gerenciados. Monitorar e ver o que está acontecendo em interfaces de hosts, os níveis de tráfego, os níveis de serviço, segurança, desempenho, alterações na tabela de roteamento, etc. O Zabbix é capaz de analisar e determinar o que os dados significam. É capaz de reativar controles com base no que está acontecendo. Portanto gerênciar proativamente: agir com base naquilo que as atuais tendências dizem o que vai acontecer.
Zabbix é uma das mais completas opções para monitorar a performance e a disponibilidade de recursos e serviços dos ativos em uma rede de computadores. Possui suporte a maioria dos sistemas operacionais: Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, NetBSD, Mac OS X, Windows, entre outros; Monitora serviços simples (http, pop3, imap, ssh) sem o uso de agentes; Suporte nativo ao protocolo SNMP; Interface de gerenciamento Web, de fácil utilização; Integração com banco de dados (MySQL, Oracle,PostgreSQL ou SQLite); Geração de gráficos em tempo real; Fácil instalação e customização; Agentes disponíveis para diversas plataformas: Linux,Solaris, HP-UX, AIX, FreeBSD, OpenBSD,SCO-OpenServer, Mac OS X, Windows 2000/XP/2003/Vista; Agentes para plataformas 32 bits e 64 bits; Integração com os Contadores de Performance do Windows; Software Open Source distribuído pela Licença GPL v2; Excelente Manual (Em Inglês) Possui licenciamento próprio Não GPL; Envio de alertas para: e-mail, Jabber, SMS; Scripts personalizados.
Por que escolher Zabbix Antes de dizer porque escolher o zabbix, quais são as outras opções, uma rápida explanação sobre eles.
Concorrentes Nagios Cacti OpenNMS Zenoss Pandora Nagios: Conhecido, porem sua configuração manipulando arquivos e dificultosa, e é um tanto limitado quanto a recursos. Mas existe diversos pluguins para isso(pnp4nagios, Centreon). Cacti: Gerador de relatório, muito comum seu uso junto com o Nágios um preenchendo a falta do outro. Concorrentes de peso: OpenNms: Licença GPL. Existe a 10 Anos. desvantagen: Sem suporte IPV6, Banco de dados PostgreSql ainda não portavel. Zenoss: Versão Paga e community free Pandora: 8 Anos, pouco conhecido no brasil. Licença GPLv2
Vantagens Facilidade. Numero de usuários. A principal vantagem do Zabbix é a facilidade de manipulação dos objetos, o que agiliza muito o trabalho do dia-a-dia, por exemplo, digamos que você possui 50 switches iguais, e você quer monitorar o tráfego de rede de cada porta. Você vai criar os itens de cada porta uma única vez e salva-los como template, depois basta usar este template para os 50 switches. Você vai criar os gráficos apenas do primeiro switch e depois copia-lo para os outros 49. Tudo isso selecionando itens e clicando em botões como copy e/ou clone
Principais Recursos Suporte nativo a SNMP e IPMI Interface de gerenciamento web Gráficos em tempo real Agente para diversas plataformas GLPv2 Suporte via Fórum e Comercial Monitoramento sem agente Material de referência e manual Alertas por sms, jabber, email e scripts personalizados
Principais Recursos Tudo em 1, única solução para monitoramento Todos os dados armazenados em banco de dados Atende da pequena empresa até uma corporação Toda a lógica está no servidor Configurado via web Muito flexível Suporta IPv6 Gatilhos e ações
Modos de operação - Normal Todos os dispositivos reportam ao servidor e o servidor consulta os dispositivos diretamente
Modos de operação - Proxy Os dispositivos se comunicam com o proxy que comunica com o servidor, o proxy inicia a conexão com o servidor que armazena tudo. Vantagem, o servidor principal pode estar em local diferente, o proxy fica encarregado de coletar informações naquele segmento e repassar ao servidor, mesmo se o link entre o proxy e o servidor cair, as informações ainda estarão disponíveis. Além desses 2 modos, existe o modo distribuído, que pode ser utilizado por empresas que disponham de uma rede com várias localidades diferentes.
Lógica do Zabbix Template > Aplicação > Ítem > Trigger > Host Trigger > Ação Esses são os ítens responsáveis pelo eficaz monitoramento do zabbix, desde que exista uma política de monitoramento e gerência bem implementada. Template - Aplicação - conjunto de ítens (ex. Memória, memória total, memória compartilhada, memória livre) Ítem - ítem monitorado, cada ítem de uma aplicação. Trigger (gatilho) - Expressão lógica que é ativada se uma condição existir/inexistir. Ação - Ação decorrente de um gatilho. Ex. Enviar um alerta ao administrador.
Dicas de Instalação
Dependências
Dicas Dê uma boa lida no manual oficial (RTFM). Certifique-se de instalar todas as dependências. Prefira compilar invés de yum/apt, etc. Ao compilar habilite somente o que vai usar. Client Linux: Compile o próprio zabbix com a opção --enable-agent
Exemplos práticos
Dúvidas
Referências http://www.zabbix.com http://goo.gl/re77a http://goo.gl/vzyqi http://goo.gl/acee7
Contato http://about.me/egiovanni @giovannibaro http://about.me/zenatuz @zenatuz