Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso Gerenciamento de Redes na prática com Zabbix Mario Marques mmarques@cloudcampus.com.br Aula 1 www.CloudCampus.com.br 1 Agenda • Introdução • Apresentação do Zabbix • Diferenças entre o Servidor Zabbix, Proxy Zabbix, Interface Web, Java Gateway, Sender, Get e Agente Zabbix • Instalação do Zabbix Server 2.2, Zabbix agent e SGBD • Instalação do Zabbix agent for Windows www.CloudCampus.com.br 2 Ementa do curso Gerenciamento de Redes na prática com Zabbix • Aula 1 - Introdução e instalação do Zabbix 2.2 e do SGBD. • Aula 2 - Configuração do discovery, agentes, hosts, itens, triggers, ações e eventos. • Aula 3 - Configuração de templates, gráficos e eventos. • Aula 4 - Configuração de monitorações, mapas, coleta de dados da MIB e triggers inteligentes. • Aula 5 – Configuração de usuários e grupos, manutenção do servidor Zabbix e exportação/importação XML. www.CloudCampus.com.br 3 Detalhamento da ementa • Aula 1 – veremos nesta aula os conceitos referentes ao software Zabbix e explicaremos as diferenças entre o Servidor Zabbix, Proxy Zabbix, Interface Web, Java Gateway, Sender, Get e Agente Zabbix. • Informar sobre a origem do software Zabbix e quais são os sistemas operacionais e os SGBD´s suportados. • Efetuar a instalação do Zabbix 2.2 Server no Linux Ubuntu e do Zabbix Agent no Linux Ubuntu e no Microsoft Windows Server. • Efetuar a instalação do SGBD para o Zabbix Server. www.CloudCampus.com.br 4 Detalhamento da ementa • Aula 2 – iremos nesta aula abordar aspectos de configuração inicial do Zabbix. • Iniciaremos explicando a função de Discovery e efetuaremos a configuração do Discovery da rede. • Efetuaremos a configuração da comunicação do Zabbix Server com seus agentes das 3 formas disponíveis : SNMP, ping e agente Zabbix. • Exploraremos as opções da interface gráfica. • Faremos a configuração de hosts, itens, triggers, ações e eventos. 5 www.CloudCampus.com.br Detalhamento da ementa • Aula 3 – iremos nesta aula apresentar a configuração de templates, que são os modelos de quesitos que podem ser monitorados em dispositivos de redes, servidores e serviços. • Faremos a configuração do envio de notificações dos agentes para o servidor Zabbix e as ações que podem ser realizadas com as notificações, como o encaminhamento por email ou sms. • Efetuaremos a criação de gráficos e a geração de relatórios com os quesitos monitorados, explorando os gráficos e relatórios prontos e os gráficos e relatórios que podem ser construídos pelo usuário de acordo com a sua necessidade de monitoração. www.CloudCampus.com.br 6 Detalhamento da ementa • Aula 4 - iremos nesta aula apresentar a configuração de monitoração de logs, de dados em arquivos e de eventos do Windows. • Apresentaremos as funcionalidades de configuração de mapas de acesso web. • Faremos a configuração de coleta de variáveis MIB de roteadores e switches. • Veremos como efetuar o encaminhamento de mensagens que indiquem a ocorrência de incidentes com a configuração de triggers inteligentes. www.CloudCampus.com.br 7 Detalhamento da ementa • Aula 5 – iremos nesta aula apresentar a administração de usuários e grupos do Zabbix, fazendo a inclusão, exclusão e alteração de usuários e perfis. • Efetuar tarefas de manutenção do servidor Zabbix. • Faremos a exportação/importação de dados entre servidores Zabbix por meio da função de exportação/importação XML. www.CloudCampus.com.br 8 Agenda • Introdução • Apresentação do Zabbix • Diferenças entre o Servidor Zabbix, Proxy Zabbix, Interface Web, Java Gateway, Sender, Get e Agente Zabbix • Instalação do Zabbix Server 2.2, Zabbix agent e SGBD • Instalação do Zabbix agent for Windows www.CloudCampus.com.br 9 O que é o Zabbix • Zabbix é um software que monitora diversos parâmetros de uma rede como a integridade e desempenho dos servidores. • Oferece excelentes relatórios e visualização de dados de recursos com base nos dados armazenados, e usa um mecanismo de notificação flexível que permite aos usuários configurar e-mail com alertas para qualquer evento, o que permite uma reação rápida para os problemas do servidor. www.CloudCampus.com.br 10 O que é o Zabbix (cont.) • O Zabbix é escrito e distribuído sob a GNU General Public License versão 2. • Isso significa que seu código-fonte é distribuído gratuitamente e está disponível para o público em geral. www.CloudCampus.com.br 11 Características • Solução Open Source; • Suporte para SNMP (v1, v2 e v3); • Monitoramento distribuído com administração centralizada na web; • Agentes de alta performance (software de cliente para Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X, Tru64/OSF1, Windows NT 4.0, Windows 2000, Windows 2003, Windows XP e Windows Vista); • Permissões flexíveis de usuário; • Interface baseada na web. www.CloudCampus.com.br 12 Site do zabbix.org www.CloudCampus.com.br 13 Site do zabbix.com www.CloudCampus.com.br 14 Zabbix no ubuntu www.CloudCampus.com.br 15 Comunidade zabbix no Brasil www.CloudCampus.com.br 16 Manual oficial do Zabbix www.CloudCampus.com.br 17 Manual oficial do Zabbix 2.2 em Português ainda incompleto www.CloudCampus.com.br 18 ABOUT COMPANY NAME FOUNDER, OWNER & CEO ESTABLISHED STRUCTURE SUBSIDARIES MISSION ZABBIX SIA Alexei Vladishev In 2005 Zabbix SIA is a limited liability company registered in the Republic of Latvia Zabbix Japan LLC – registered in Japan, 100% of belongs to Zabbix SIA To create top-quality open source monitoring platform of choice for solving real needs of users backed by the excellent level of commercial services www.zabbix.com/about.php 25 000 hosts 100 metrics per host checked every minute SINGLE ZABBIX NODE About Product | PERFORMANCE About Product | HISTORY New Interface SQLite Network Discovery Web Monitoring UTF8, IPv6 1998 2001 2004 2005 2006 XML Protocol Active Checks Logfile Monitoring Event log Monitoring GSM Modern SNMPv3 Escalations Zabbix Proxy LDAP Auth Dashboard Maintenance API Configuration Cache Passive Zabbix Proxy IBM DB2 Support Calculated Items LLD Multinamed Host Java Gateway JMX Monitoring Automatic Inventory SNMP Trap Monitoring PRODUCT IDEA Fist GPL release Fist Stable Version Release Zabbix SIA Company est. 2007 2008 2009 2012 V.0.1 V.1.0 V.1.1 V.1.6 V.1.4 V.1.8 V.2.0 Zabbix Japan LLC Improved Performance VMware monitoring Loadable modules Templates for web monitoring Plain text monitoring with regex Self-monitoring 2013 V.2.2 Livro em inglês www.CloudCampus.com.br 22 Livro em português www.CloudCampus.com.br 23 Agenda • Introdução • Apresentação do Zabbix • Diferenças entre o Servidor Zabbix, Proxy Zabbix, Interface Web, Java Gateway, Sender, Get e Agente Zabbix • Instalação do Zabbix Server 2.2, Zabbix agent e SGBD • Instalação do Zabbix agent for Windows www.CloudCampus.com.br 24 Componentes do Zabbix • O Zabbix é composto de vários componentes: – Zabbix server – Zabbix proxy – Zabbixagent – Interface web – Zabbix database – Java gateway – Sender – Get www.CloudCampus.com.br 25 Componentes do Zabbix www.CloudCampus.com.br 26 Zabbix server • Zabbix Server – Este é o centro do Software Zabbix. • O servidor pode verificar remotamente os serviços de rede (como servidores web e servidores de e-mail), utilizando controles simples. • Ele é o componente central para o qual os agentes reportam a disponibilidade, integridade de informações e estatísticas dos servidores. www.CloudCampus.com.br 27 Zabbix server (cont.) • É nele que toda a configuração, estatísticas e dados operacionais são armazenados, sendo o componente que participará ativamente alertando os administradores quando surgirem problemas em qualquer um dos sistemas monitorados. www.CloudCampus.com.br 28 Zabbix Proxy • Zabbix Proxy – É uma parte opcional da implantação do Zabbix. • O Proxy coleta dados de desempenho e disponibilidade, em nome do Zabbix Server. • Todos os dados coletados localmente são transferidos para o Zabbix Server Proxy. • O Zabbix Proxy é uma solução ideal para controle centralizado de locais remotos, filiais, não havendo a necessidade dos administradores de redes locais. www.CloudCampus.com.br 29 Zabbix Agent • Zabbix Agent – A fim de acompanhar ativamente recursos e aplicações locais (como discos rígidos, memória, processador, etc.) em sistemas em rede, os sistemas devem executar o Agente Zabbix. • O agente vai reunir informações operacionais do sistema em que está em execução, e informar esses dados ao Zabbix para posterior processamento. www.CloudCampus.com.br 30 Zabbix Agent (cont.) • Em caso de falhas (como um disco rígido estar lotado, ou um processo cair), o servidor Zabbix pode ativamente alertar os administradores da máquina que relatou o problema. www.CloudCampus.com.br 31 Interface Web • Interface Web – Permite fácil acesso aos dados de monitoração e configuração do Zabbix em qualquer lugar e em qualquer plataforma. • A interface é uma parte do servidor Zabbix, e é geralmente (mas não necessariamente) executada na mesma máquina física como uma execução do servidor Zabbix. www.CloudCampus.com.br 32 Zabbix Database • Banco de dados para armazenamento – MySQL – PostgreSQL – SQLite – Oracle – IBM DB2 www.CloudCampus.com.br 33 Zabbix Java Gateway • Utilização ZapCat • Versao 2.0 - Suporte nativo JMX seguro - Monitoramento de infraestrutura: • JBOSS • Weblogic • Websphere • TomCat - Monitoramento de aplicações Java www.CloudCampus.com.br 34 Zabbix Sender • Zabbix sender é um utilitário de linha de comando que pode ser usado para enviar dados de performance para processamento pelo Zabbix server. • O utilitário é geralmente utilizado em scripts de execução contínua para envio periódico de dados de disponibilidade e desempenho. • # zabbix_sender -z 127.0.0.1 -i /tmp/traptest.txt www.CloudCampus.com.br 35 Zabbix Get • Zabbix get é um processo que pode ser usado para comunicar com o Zabbix agent e recuperar informações do agente. • O utilitário é geralmente usado para troubleshooting de agentes Zabbix. • shell> cd bin • shell> ./zabbix_get -s 127.0.0.1 -p 10050 - k "system.cpu.load[all,avg1]" www.CloudCampus.com.br 36 Ambiente completo de monitoração www.CloudCampus.com.br 37 Componentes do Zabbix www.CloudCampus.com.br 38 Plataformas suportadas • Linux • Solaris • AIX • HP-UX • Mac OS X • FreeBSD • OpenBSD • NetBSD • SCO Open Server • Tru64/OSF1 www.CloudCampus.com.br 39 Modos de operação do agente • Monitora o sistema e serviços do host: – Active check – Passive check – Execução remota de comandos – IPMI www.CloudCampus.com.br 40 Active check vs passive check www.CloudCampus.com.br 41 Active check • É 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. www.CloudCampus.com.br 42 Active check (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. www.CloudCampus.com.br 43 Passive check • 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. www.CloudCampus.com.br 44 Monitoramento de hardware • Consegue monitorar hardware de equipamentos via IPMI. • Consegue gerenciar equipamentos IPMI remotamente. – reboot, reset, halt • Intelligent Platform Management Interface (IPMI) é uma interface padronizada para gerência de hardware utilizada por administradores de sistema para monitorar sistemas de computadores. www.CloudCampus.com.br 45 Agenda • Introdução • Apresentação do Zabbix • Diferenças entre o Servidor Zabbix, Proxy Zabbix, Interface Web, Java Gateway, Sender, Get e Agente Zabbix • Instalação do Zabbix Server 2.2, Zabbix agent e SGBD • Instalação do Zabbix agent for Windows www.CloudCampus.com.br 46 Obtendo o software • O Zabbix pode ser obtido de 3 fontes: – Instalado a partir de distribution packages – Download dos arquivos fonte e compilação pelo usuário – Download do appliance virtual www.CloudCampus.com.br 47 Ambiente de instalação • PC com máquina virtual VMWare • Ubuntu 12.04.01 • 512 MB de memória RAM • 1 processador • 20 GB de disco www.CloudCampus.com.br 48 Instale o repositório de configuração de pacotes • # wget http://repo.zabbix.com/zabbix/2.2/ubuntu/p ool/main/z/zabbix-release/zabbix- release_2.2-1+precise_all.deb • # dpkg -i zabbix-release_2.2- 1+precise_all.deb • # apt-get update www.CloudCampus.com.br 49 Instalação por package • Exemplo para instalar servidor Zabbix e frontend web com database mysql: – # apt-get install zabbix-server-mysql zabbix- frontend-php www.CloudCampus.com.br 50 Clique em yes para a configuração automática do mysql www.CloudCampus.com.br 51 Especifique a password para o usuário administrativo do database www.CloudCampus.com.br 52 Defina a password para zabbix- server-mysql www.CloudCampus.com.br 53 Confirme a password www.CloudCampus.com.br 54 Defina o database que será utilizado mysql ou pgsql www.CloudCampus.com.br 55 Defina a password para zabbix- frontend-php www.CloudCampus.com.br 56 Confirme a password www.CloudCampus.com.br 57 Instalação do agente • Exemplo para instalação do agente Zabbix: – # apt-get install zabbix-agent www.CloudCampus.com.br 58 Editando a configuração PHP para o frontend Zabbix • A configuração Apache para o frontend Zabbix está localizada em /etc/apache2/conf.d/zabbix – php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 # php_value date.timezone Europe/Riga • Descomente e altere a linha: - date.timezone e substitua para America/Sao_Paulowww.CloudCampus.com.br 59 Reinice o apache • # service apache2 restart • Zabbix frontend está disponível em http://localhost/zabbix/index.php no browser. • Default username/password é Admin/zabbix. www.CloudCampus.com.br 60 Vamos agora configurar o zabbix localhost/zabbix/setup.php www.CloudCampus.com.br 61 Verifique se todos os pré-requisitos do php foram satisfeitos na instalação www.CloudCampus.com.br 62 Configure a conexão com o mysql www.CloudCampus.com.br 63 Digite a senha e teste a conexão com o banco de dados www.CloudCampus.com.br 64 Verifique o nome ou IP do host e a porta www.CloudCampus.com.br 65 Site de instalação do source www.CloudCampus.com.br 66 Faça o download do source • No comando abaixo digite a versão que você quer instalar, a última é a 2.2: – $ tar -zxvf zabbix-2.2.0.tar.gz www.CloudCampus.com.br 67 Crie uma conta de usuário • Para todos os processos daemon do Zabbix é requerido um usuário não privilegiado. • Se um daemon Zabbix é iniciado a partir de um usuário não privilegiado este usuário será utilizado. • Contudo, se um daemon é iniciado com o usuário root o daemon será trocado para a conta do usuário zabbix. www.CloudCampus.com.br 68 Criando a conta • Para criar o usuário no grupo zabbix execute: – groupadd zabbix – useradd -g zabbix zabbix • Um usuário separado não é requerido para executar um frontend. • Se o agente e o servidor Zabbix são instalados na mesma máquina é recomendado o uso de 2 usuários. www.CloudCampus.com.br 69 Após instalar o Postgresql crie o database para o Zabbix • shell> mysql -u<username> -p<password> • mysql> create database zabbix character set utf8 collate utf8_bin; • mysql> quit; • shell> mysql -u<username> -p<password> zabbix < database/mysql/schema.sql • # pare aqui se você está criando database para proxy • shell> mysql -u<username> -p<password> zabbix < database/mysql/images.sql • shell> mysql -u<username> -p<password> zabbix < database/mysql/data.sql – OBS.: os arquivos schema.sql, images.sql e data.sql estão no subdiretório database no diretório source do Zabbix. www.CloudCampus.com.br 70 Preparando para configurar os sources • Para configurar os sources para o Zabbix server ou proxy, você deve especificar o tipo do database que será utilizado. • Somente um tipo de database pode ser compilado com um server ou proxy por vez. • Para verificar todos as opções dos sources digite no diretório source do Zabbix: – ./configure --help www.CloudCampus.com.br 71 Zabbix server e agente • Para configurar os sources do Zabbix para server e agent você deve executar: – ./configure --enable-server --enable-agent -- with-mysql --enable-ipv6 --with-net-snmp -- with-libcurl --with-libxml2 www.CloudCampus.com.br 72 Execute make install • Executando make install instalará por default os binários dos daemons (zabbix_server, zabbix_agentd, zabbix_proxy) em /usr/local/sbin e obs binários do cliente (zabbix_get, zabbix_sender) em /usr/local/bin. – Obs.: para especificar um local diferente do default /usr/local, use um --prefix no passo anterior como por exemplo --prefix=/home/zabbix. www.CloudCampus.com.br 73 Autorizando o servidor no agente • Edite os arquivos de configuração do agente /usr/local/etc/zabbix_agentd.conf • Você deve configurar este arquivo para cada agente instalado. • Você deve especificar o endereço IP do servidor Zabbix neste arquivo. • Conexões de outros servidores serão negadas. www.CloudCampus.com.br 74 Informando dados do database para o servidor • Edite o arquivo de configuração do servidor Zabbix /usr/local/etc/zabbix_server.conf • Você deve especificar: – Nome do database – Usuário – Password www.CloudCampus.com.br 75 Inicie os daemons • Execute zabbix_server no servidor: – shell> zabbix_server • Execute zabbix_agentd em todas as máquinas monitoradas: – shell> zabbix_agentd www.CloudCampus.com.br 76 Instalando a interface web do zabbix • Zabbix frontend é escrito em PHP, assim será necessário instalar PHP no webserver. • A instalação é feita simplesmente copiando os arquivos frontends/php para o diretório de documentos HTML do webserver. www.CloudCampus.com.br 77 Diretórios HTML • Localização comum de diretórios de documentos HTML para servidores Apache: – /usr/local/apache2/htdocs (diretório default quando o Apache é instalado a partir do source) – /srv/www/htdocs (OpenSUSE, SLES) – /var/www/html (Fedora, RHEL, CentOS) – /var/www (Debian, Ubuntu) www.CloudCampus.com.br 78 Copiando o conteúdo php • Sugere-se a criação de um subdiretório. • Para criar o subdiretório e copiar os arquivos php execute: – mkdir <htdocs>/zabbix – cd frontends/php – cp -a . <htdocs>/zabbix www.CloudCampus.com.br 79 Instalando o frontend digite http://<server_ip_or_name>/zabbix www.CloudCampus.com.br 80 Verifique os pré-requisitos www.CloudCampus.com.br 81 Entre as informações de conexão ao banco que já deve estar criado www.CloudCampus.com.br 82 Verifique e informe o nome do servidor www.CloudCampus.com.br 83 Reveja o resumo das configurações www.CloudCampus.com.br 84 Descarregue o arquivo de configuração e coloque-o sobre subdiretório conf/ www.CloudCampus.com.br 85 Finalize a instalação www.CloudCampus.com.br 86 Digite o usuário Admin e a senha zabbix www.CloudCampus.com.br 87 Appliance virtual • O Appliance é baseado em linux OpenSuSE com MySQL. • O software Zabbix é pré-instalado e pré- configurado para implantação livre de problemas. • Você pode usar o Appliance para avaliação do Zabbix. • O Appliance não é adequado para produção real. www.CloudCampus.com.br 88 Site do appliance www.CloudCampus.com.br 89 No openSUSE o usuário do appliance é zabbix com senha zabbix www.CloudCampus.com.br 90 As passwords do appliance • System: – root:zabbix – zabbix:zabbix • Database: – root:zabbix – zabbix:zabbix • Zabbix frontend: – Admin:zabbix www.CloudCampus.com.br 91 Para acessar o Zabbix como appliance www.CloudCampus.com.br 92 Dashboard www.CloudCampus.com.br 93 Agenda • Introdução • Apresentação do Zabbix • Diferenças entre o Servidor Zabbix, Proxy Zabbix, Interface Web, Java Gateway, Sender, Get e Agente Zabbix • Instalação do Zabbix Server 2.2, Zabbix agent e SGBD • Instalação do Zabbix agent for Windows www.CloudCampus.com.br 94 Zabbix Windows Agent • Zabbix agent roda como um serviço Windows. • Você pode executar uma única instância do agente Zabbix em um servidor ou múltiplas instâncias do agente no mesmo servidor. • Se for uma instância poderá ser usado o arquivo zabbix_agentd.conf, mas se for utilizar várias instâncias cada uma deverá ter o seu próprio arquivo de configuração. www.CloudCampus.com.br 95 Agente com active check • Se o agente for trabalhar no modo active check deverá ser alterado no arquivo zabbix_agentd.conf o parâmetro: – Hostname ou – HostnameItem • Devendo ser informado neste parâmetro o endereço IP do servidor Zabbix. www.CloudCampus.com.br 96 Arquivo de configuração do agente www.CloudCampus.com.br 97 Instalando o serviço zabbix_agentd e iniciandoo agente www.CloudCampus.com.br 98 Painel de controle -> Serviços www.CloudCampus.com.br 99 Serviço Zabbix Agent iniciado no Windows Server 2008 www.CloudCampus.com.br 100 Arquivo de log zabbix_agentd.log www.CloudCampus.com.br 101 Desinstalando o agente • Se precisar desinstalar o agente digite na linha de comando: – zabbix_agentd.exe –uninstall • Se precisar desinstalar múltiplas instâncias de agentes: – Zabbix_agentd.exe –config <arquivo_de_configuração_1> --uninstall – multiple-agents • Repetir o comando para todas as instâncias. www.CloudCampus.com.br 102 Zabbix 2.4 • No dia 11/09/2014 foi lançado o Zabbix 2.4 na prévia da conferência mundial Zabbix 2014 que acontece nos dias 12 e 13/09/14 em Latvia. • Este novo release traz várias melhorias, mais de 50 e entre elas podemos citar… www.CloudCampus.com.br 103 Melhorias Zabbix 2.4 • Definição de múltiplos filtros para discovery de baixo nível • A seção filter em regras de discovery de baixo nível não permite a definição de vários filtros e a adição de regras de cálculos customizadas. • Esta função é útil para qualquer um que precise analisar mais do que uma árvore de valores de entidades diferentes. • Por exemplo, você pode filtrar pelo tipo do file system e ponto de montagem. www.CloudCampus.com.br 104 Melhorias Zabbix 2.4 • Opções extendidas de filtragem em trigger • Triggers na seção de monitoração podem agora ser filtrados por aplicação e nome de host. • Mais ainda, todas as opções de filtragem disponíveis na página de status trigger estão agora também disponíveis na página trigger overview. www.CloudCampus.com.br 105 Requisitos para a aula 2 • Virtualbox • Zabbix appliance • Maquina virtual com Linux Ubuntu 12.04 • Pacote Zabbix agent para Ubuntu • Pacote Zabbix agent para Windows • Apache para Ubuntu www.CloudCampus.com.br 106 Dúvidas???? mmarques@cloudcampus.com.br www.CloudCampus.com.br 107
Compartilhar