Faculdade de Tecnologia SENAC Goiás Gestão da Tecnologia da Informação MONITORAMENTO COM ZABBIX Alunos: Desiron Gonçalves Costa Filho Iury Neres Santana Jader Figueiredo de Oliveira Jefferson Mendes DEZEMBRO - 2017
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. Corretamente configurado, o Zabbix pode desempenhar um papel importante no controle da infraestrutura de TI. Isto é igualmente verdade para as pequenas organizações com alguns servidores e para grandes empresas com um grande número de servidores. 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. Na lista abaixo temos algumas vantagens de se utilizar o Zabbix: 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, Windows 7 e Windows Vista); Permissões flexíveis de usuário; Interface baseada na web. COMPONENTES DO ZABBIX O Zabbix é composto de vários componentes: 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. É 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; 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 um controle centralizado de locais remotos, filiais, não havendo a necessidade dos administradores de redes locais;
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. Em caso de falhas (como um disco rígido estar lotado, ou um processo parar), o servidor Zabbix pode ativamente alertar os administradores da máquina que relatou o problema; 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.ga. INSTALANDO O ZABBIX-SERVER COM MYSQL Antes de iniciar a instalação, precisamos baixar o repositório Zabbix usando esses comandos: root @ zabbix: ~ # wget http://repo.zabbix.com/zabbix/3.4/ubuntu/po ol/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb root @ zabbix: ~ # dpkg -i zabbix-release_3.4-1 + xenial_all.deb Agora use o comando abaixo para instalar o Zabbix e os pacotes necessários: root @ zabbix: ~ # apt-get update root @ zabbix: ~ # apt-get install zabbix-server-mysql zabbix-front end-php zabbix-agent zabbix-get zabbix-sender snmp snmpd snmp-mibsdownloader php7.0-bcmath php7.0-xml php7.0- mbstring EDITANDO FUSO HORÁRIO DO PHP Abra o arquivo /etc/zabbix/apache.conf criado pelo Zabbix com seu editor favorito. root @ zabbix: ~ # cd / etc / zabbix / root @ zabbix: / etc / zabbix # vi apache.conf certo. É necessário descomentar a configuração "date.timezone" e definir o fuso horário #php_value date.timezone Europa / Roma
Abra o arquivo php.ini, descomente a configuração "date.timezone" e defina o fuso horário certo. root @ zabbix: ~ # vi /etc/php/7.0/apache2/php.ini [...] date.timezone = America/Sao_Paulo [...] Salve o arquivo e não se esqueça de recarregar o serviço apache2 usando o comando abaixo. root @ zabbix: / etc / zabbix # systemctl recarregar apache2 EDITAR CRIAR E IMPORTAR BANCO DE DADOS E USUÁRIO INICIAL DO ZABBIX root@zabbix:~# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.7.17-0ubuntu0.16.04.1 (Ubuntu) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> create database zabbixdb character set utf8 collate utf8_bin; Query OK, 1 row affected (0.08 sec) mysql> grant all privileges on zabbixdb.* to zabbixuser@localhost identified by 'Password'; Query OK, 0 rows affected, 1 warning (0.06 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> quit Bye root@zabbix:~#
Depois de criar o banco de dados e o usuário do zabbix, precisamos importar o banco de dados inicial do zabbix usando os comandos abaixo. root@zabbix:~# cd /usr/share/doc/zabbix-server-mysql/ root@zabbix:/usr/share/doc/zabbix-server-mysql# zcat create.sql.gz mysql -u root -p zabbixdb Agora precisamos editar a configuração do banco de dados no arquivo zabbix_server.conf. [root @ zabbix ~] # vi /etc/zabbix/zabbix_server.conf Especifique o nome do banco de dados do zabbix, o nome do usuário do zabbix e a senha. DBHost=localhost DBName=zabbixdb DBUser=zabbixuser DBPassword=Password Depois de importar o banco de dados zabbix, precisamos habilitar e iniciar o serviço zabbix-server e o serviço zabbix-agent na inicialização usando os comandos abaixo: [root@zabbix ~]# systemctl enable zabbix-server [root@zabbix ~]# systemctl start zabbix-server [root@zabbix ~]# systemctl enable zabbix-agent [root@zabbix ~]# systemctl start zabbix-agent CONFIGURE O ZABBIX ATRAVÉS DO CONSOLE DA WEB Navegue até o endereço: localhost/zabbix/
Certifique-se de que todos os pré-requisitos do software sejam atendidos. - Digite os detalhes para se conectar ao banco de dados. O banco de dados Zabbix já deve ser criado. - Digite os detalhes do servidor Zabbix. - Revise um resumo das configurações. - Concluir a instalação.
Agora você será redirecionado para a página do console web zabbix. O nome de usuário padrão é Admin e a senha é zabbix.
CRIANDO O MONITORAMENTO DA INTERFACE WAN DO ROTEADOR Primeiro passo deve ir em Configurações > Hosts > Criar Host. Depois preencha os campos conforme a imagem abaixo:
Depois vá em monitoramento > Dados Recentes e coloque o nome do host criado conforme imagem abaixo: Vamos analisar o trafego de internet no roteador. Vamos em Monitoramento > Gráfico > selecione o grupo > Host > Gráfico > Selecione a interface correspondente a porta WAN.
VERIFICANDO O MONITORAMENTO DO ROTEADOR Vamos reiniciar o roteador e acompanhar em Monitoramento > Dashboard. Quando o roteador reiniciar e estivar ativo novamente vai aparecer esta informação: Monitoramento de utilização de banda acima dos 95%. MONITORAMENTO SERVIDOR FTP Vamos analisar o trafego de internet no roteador. Vamos em Monitoramento > Gráfico > selecione o grupo > Host > Gráfico > CPU Load entre outros conforme imagens abaixo:
VERIFICANDO O MONITORAMENTO DO SERVIDOR FTP Vamos para o SERVIDOR FTP e verificar as informações na Dashboard. Servidor FTP down. Vamos reiniciar o SERVIDOR FTP e verificar as informações na Dashboard. Servidor FTP up.
REFERÊNCIAS BIBLIOGRÁFICAS HOW TO INSTALL ZABBIX 3.4 MONITORING SERVER ON UBUNTU 16.04 LTS. Disponível em: <http://yallalabs.com/linux/how-to-install-zabbix-3-4- monitoring-server-on-ubuntu-16-04-lts/> acesso em 05/12/2017. ZABBIX DOCUMENTATION 3.4. Disponível em: < https://www.zabbix.com/documentation/3.4/pt/start> acesso em 05/12/2017.