Instalação e Configuração do Zabbix 3 e Agentes (Linux/Windows)

Este artigo demonstrará como instalar e configurar o Zabbix 3 em um servidor Debian e clientes (agentes) Windows e Linux (Debian).

[ Hits: 62.697 ]

Por: Eduardo Mozart de Oliveira em 24/10/2016 | Blog: http://www.eduardomozartdeoliveira.wordpress.com/


Instalação e configuração do Zabbix 3



1° Passo: Instalando o pacote de configuração do repositório

1. Este pacote contém os arquivos de configuração do apt.

Zabbix 3.0 para Debian 8:

# wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-1+jessie_all.deb
# dpkg -i zabbix-release_3.0-1+jessie_all.deb
# apt-get update

Zabbix 3.0 para Debian 7:

# wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-1+wheezy_all.deb
# dpkg -i zabbix-release_3.0-1+wheezy_all.deb
# apt-get update

Zabbix 3.0 para Ubuntu 16.04 LTS:

# wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+xenial_all.deb
# dpkg -i zabbix-release_3.0-1+xenial_all.deb
# apt-get update

Zabbix 3.0 para Ubuntu 14.04 LTS:

# wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+trusty_all.deb
# dpkg -i zabbix-release_3.0-1+trusty_all.deb
# apt-get update

2° Passo: Instalando a Biblioteca MySQL e Banco de dados MariaDB

2. No próximo passo instalaremos o banco de dados MariaDB e a biblioteca de desenvolvimento MySQL dos pacotes binários. Durante a instalação da MariaDB no seu sistema você será requisitado a definir uma senha para o usuário root (somente no Debian 8). Escolha uma senha forte, repita-a e aguarde a instalação terminar.

apt-get install mariadb-server mariadb-client libmysqld-dev
3. Quando a instalação da MariaDB terminar, torne a instalação do banco de dados segura executando o comando mysql_secure_installation com privilégios de sistema root (responda com yes para remover usuários anônimos, desabilitar login como root remotamente, remover banco de dados test).

# mysql_secure_installation

Use o screenshot abaixo como guia.

3° Passo: Instalando os pacotes do Zabbix

4. Instale os pacotes do Zabbix. dbconfig-common irá criar a estrutura do banco de dados automaticamente. Se o banco de dados backend está em um servidor diferente, defina dbc_remote_questions_default='true' em /etc/dbconfig-common/config.

Exemplo para o servidor Zabbix e web frontend com banco de dados mysql.

# apt-get install zabbix-server-mysql zabbix-frontend-php

O pacote zabbix-frontend-php irá configurar a fonte que é utilizada para gerar imagens durante a instalação. Se você atualizou o pacote de repositórios de terceiros e o texto está vazio em gráficos ou mapas, verifique se o pacote "ttf-dejavu-core" está instalado e tente executar o comando "dpkg-reconfigure zabbix-frontend-php".

4° Passo: Instalando o Servidor Web Apache e o PHP

5. Agora, você precisará configurar o interpretador PHP e ajustar alguns valores de forma a executar o Servidor Zabbix. Para isso, abra o arquivo de configuração do Zabbix no Apache para edição executando o seguinte comando:

# nano /etc/zabbix/apache.conf

Agora, procure os valores PHP abaixo usando CTRL+C e substitua-os como segue abaixo:

php_value max_execution_time 300
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value date.timezone America/Sao_Paulo

Uma lista de Zonas de tempo suportadas pelo PHP pode ser encontrada aqui.

6. Quando estiver pronto, salve o arquivo (Ctrl+O) e saia (Ctrl+X) e reinicie o daemon Apache de forma a refletir as alterações executando o comando abaixo.

# systemctl restart apache2.service

7° Passo: Configurando o Banco de dados MariaDB para o Zabbix

7. Agora, entre na linha de comando do banco de dados Mariadb e crie um novo banco de dados MySQL para o servidor Zabbix com um usuário privilegiado para gerenciar o banco de dados executando os comandos abaixo:

# mysql -u root -p
MariaDB> create database zabbix character set utf8 collate utf8_bin;
MariaDB> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'sua_senha';
MariaDB> flush privileges;
MariaDB> exit

Se o seu servidor Zabbix está sendo executado em um sistema diferente do servidor MariaDB, adicione a seguinte linha ao servidor MariaDB de forma a permitir que o usuário zabbix possa acessar o banco de dados remotamente (você pode substituir % com o endereço IP do host Zabbix):

MariaDB> grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'sua_senha';
8. No próximo passo entre no diretório de instalação do Zabbix e importar a estrutura e dados das tabelas MySQL no banco de dados zabbix que criamos anteriormente executando os seguintes comandos:

# cd /usr/share/doc/zabbix-server-mysql
# zcat create.sql.gz | mysql -uroot zabbix

8º Passo: Configurando o Servidor Zabbix

9. No próximo passo abra o arquivo de configuração do servidor zabbix para edição executando o comando abaixo:

# nano /etc/zabbix/zabbix_server.conf

Quando o arquivo abrir procure e substitua os seguintes valores para:

ListenPort=10051
LogFile=/var/log/zabbix_server.log
DBHost=localhost ## Substitua com o IP remoto do banco de dados caso o servidor MySQL encontra-se em um host diferente
DBName=zabbix ## Use o nome do banco de dados MySQL do Zabbix
DBUser=zabbix ## Use o nome do Usuário zabbix do banco de dados MySQL
DBPassword=sua_senha ## Senha do usuário zabbix do banco de dados MySQL
DBSocket=/var/run/mysqld/mysqld.sock
DBPort=3306

10. Como o arquivo de configuração do servidor Zabbix sugere você precisará criar o arquivo de log e adicionar as permissões para que o servidor Zabbix possa escrever no arquivo de log com os comandos:

# touch /var/log/zabbix_server.log
# chmod 775 /var/log/zabbix_server.log
# chgrp zabbix /var/log/zabbix_server.log

11. Finalmente, após todas as configurações do servidor realizadas, inicie o Servidor Zabbix e o Agente (para coletar informações sobre o localhost) executando os seguintes comandos:

# service zabbix-server start
# service zabbix-agent start

Você pode obter o status dos daemons do Zabbix e suas portas de escuta com o comando netstat.

# netstat -tulpn

9° Passo: Instalando a Interface Web Frontend do Zabbix

12. Agora é hora de instalarmos a interface web Frontend do Servidor Zabbix. Para realizarmos este passo precisamos usar um navegador da internet e acessar o IP do seu servidor usando o protocolo HTTP ou HTTPS e a tela de bem-vindo deve aparecer. Aperte no botão Next para avançar entre as telas.

http://10.26.168.16/setup.php
13. Após uma série de verificações, se todos os valores de pré-requisitos foram satisfeitos, pressione o botão Next para avançar.
14. No próximo passo, informe as configurações do banco de dados MySQL, clique no botão Test connection para testar a conectividade MySQL e avance para a próxima tela pressionando o botão Next.
15. Agora, informe o nome do Host (ou Endereço IP) e a Porta do servidor Zabbix (usamos o host localhost e a porta 10051 por que o servidor Zabbix está instalado no mesmo host que a interface web fronted do Zabbix neste artigo) e um Nome para a instalação frontend do Zabbix. Quando você estiver pronto clique no botão Next para continuar.
16. Agora, cheque todos os parâmetros de configuração e clique no botão Next para escrever o arquivo de configuração do zabbix.
17. Após o arquivo de configuração ser escrito, clique no botão Finish para completar o processo de instalação.

18. Agora você pode logar na interface web do Zabbix usando as credenciais padrões:

Username: Admin
Password: zabbix
19. Para iniciar os daemons do Zabbix após a reinicialização do sistema, execute os comandos abaixo:

# update-rc.d defaults zabbix-server
# update-rc.d defaults zabbix-agent

Isso é tudo pessoal! Nas próximas páginas sobre o sistema de monitoramento Zabbix iremos discutir sobre como instalar e configurar os agentes Zabbix em diferentes distribuições Linux e inclusive sistemas Windows.

Página anterior     Próxima página

Páginas do artigo
   1. Visão geral do Zabbix
   2. Instalação e configuração do Zabbix 3
   3. Visão geral dos Agentes
   4. Instalando o Agente Zabbix no Windows
   5. Instalando e configurando o agente Zabbix em sistemas Linux remotos
   6. Adicionando o host monitorado pelo agente Zabbix ao servidor Zabbix
Outros artigos deste autor

Instalação do Driver ATI Radeon XPRESS 200 no Ubuntu 16.04

Adicionando um atalho na área de trabalho a um compartilhamento de rede no Ubuntu

Como resolver problemas com o pkg-config

Solução para Ubuntu sem som

Instalação do OpenJDK e Oracle JDK 11 no Ubuntu e Debian

Leitura recomendada

Entendendo o processo de boot

Monitorando No-Break no Ubuntu 12.04

Gerenciador de programas no pQui Linux

Instalando o Zabbix no CentOS

Configurando suporte Firebird no LAMP (xampp) em Lubuntu

  
Comentários
[1] Comentário enviado por ederpaulopereira em 28/10/2016 - 09:48h

Excelente. Estava estudando o Zabbix ontem e virtualizei algumas máquinas pra testar. Você conhece alguma forma de entender o retorno do snmpwalk, pois ele traz muitas informações que não sei como ler e colocar no zabbix. Obrigado.

[2] Comentário enviado por wagneralves em 28/10/2016 - 10:29h

Show de bola

[3] Comentário enviado por leonardomarcatti em 30/05/2017 - 15:11h

Muito obrigado soldado!!


Contribuir com comentário