Você está na página 1de 14

Zabbix Instalação 3 Camadas: Centos 8 MySQL Nginx

Ao dominar o procedimento Zabbix instalação 3 Camadas, você consegue que cada componente
seja disposto em uma VM (Máquina Virtual) separada. Dessa maneira, pode otimizar o espaço e,
ainda, garantir segurança e confiabilidade, porque os sistemas ficam independentes.

O sistema operacional utilizado será o Centos 8 Stream, junto com um banco de dados MySQL e
o servidor WEB Nginx. Vamos dividir este conteúdo Zabbix instalação 3 camadas em 2 posts,
começando por este, com a máquina Zabbix Server e a máquina Banco de Dados.

Então, na máquina onde você deseja instalar o Zabbix Server, faça:

Passo 1

Instale o pacote de repositório para o Zabbix 5

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm

Passo 2

Desabilitar selinux e firewalld

Começando pelo selinux


# vi /etc/selinux/config

 mudar de:
SELINUX=enforcing
 para:
SELINUX=disabled

Sem precisar reiniciar


# setenforce 0

Zabbix 5.0 LTS Instalação: Centos 8 MySQL Nginx

Passo 3

Parar serviço de firewall e desabilitar da inicialização

# systemctl disable firewalld


# systemctl stop firewalld

Passo 4

Instalar pacotes do Zabbix Server

# dnf clean all


# dnf install zabbix-server-mysql

Passo 5

Edite o arquivo vi /etc/zabbix/zabbix_server.conf, procure os


parâmetros DBPassword e DBHost e coloque a senha do usuário zabbix para o banco de
dados. Neste exemplo, a senha é zabbix. Vamos criar o banco de dados posteriormente. Não se
preocupe!

No parâmetro DBHost, insira o ip da máquina em que será criado o banco de dados. Portanto,
temos:

DBHost=192.168.0.14
DBPassword=zabbix

Passo 6

Copie o arquivo .sql, localizado no


diretório /usr/share/doc/zabbix-server-mysql/create.sql.gz, para a máquina na qual
está o banco de dados. Você pode fazer isso utilizando o comando scp, que faz cópia remota por
meio do protocolo ssh. Veja o comando:

# scp
/usr/share/doc/zabbix-server-mysql/create.sql.gz root@ipdamaquin
a_banco_de_dados:/home/

 Este comando copia o arquivo create.sql.gz para a máquina remota e o


armazena no diretório /home dela. O ip 192.168.0.14 da imagem abaixo é da
minha VM, onde vou instalar o banco de dados.

Máquina Banco de Dados: Zabbix Instalação 3 Camadas

Passo 1

Instale o repositório do MySQL na VM em que ficará o banco de dados

# rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el8-


1.noarch.rpm

 Dica: Confira repositório de outras versões de SO para o MySQL


 https://dev.mysql.com/downloads/repo/yum/

Passo 2

 Iniciar serviço do MySQL e configurar para começar automaticamente no boot


 # service mysqld start
# systemctl enable mysqld

Passo 3
Logar no banco de dados:
# mysql -u root -p

 Atenção: Vai pedir senha. Por padrão, aperte somente enter

Dentro da console do MySQL, vamos criar o banco de dados com o nome zabbix, um
usuário zabbix e a senha zabbix, com permissão para acessar seu próprio banco:

mysql> create database zabbix character set utf8 collate utf8_bin;


mysql> create user zabbix@192.168.0.10 identified by ‘zabbix’;
mysql> grant all privileges on zabbix.* to zabbix@192.168.0.10;
mysql> quit;

Passo 4

Criando as tabelas do banco de dados do Zabbix. Lembra que copiamos


o arquivo dentro do /home? Faça:

# zcat /home/create.sql.gz | mysql -u zabbix -p zabbix

Passo 5

Por padrão, o MySQL fica “ouvindo” conexões somente para localhost, isto é, apenas
para a própria máquina. Como o Zabbix Server precisa conectar o banco pela rede,
temos que alterar uma conformação dentro do arquivo de configuração do Server
MySQL. Dessa forma:

# vi /etc/my.cnf.d/mysql-server.cnf

e adicione:

bind_address=0.0.0.0
Passo 6

Salve e saia do arquivo; e faça um restart no serviço do MySQL

# service mysqld restart

Passo 7

Confirme se a configuração ficou ok usando o comando

# ss -ptln
Testando a configuração de Zabbix instalação 3 camadas

Para validar a configuração, logue via SSH na máquina do Zabbix Server e faça o
seguinte:

Passo 1

Instale os comandos de cliente do MySQL

# dnf install mysql

Passo 2

Enfim, teste a comunicação com o comando:

# mysql -h 192.168.0.14 -u zabbix -p

 Vai pedir senha, como resultado. Use zabbix, que criamos anteriormente
Pronto! Se você logou no MySQL pelo Zabbix Server, está tudo certo. Vamos
para a máquina Frontend no próximo post. E já que você aprendeu Zabbix
instalação 3 camadas

Máquina Frontend – Instalar

Passo 1

Instale os pacotes de repositório para o Zabbix 5 e MySQL 8

# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm

Passo 2

Desabilitar selinux e firewalld

Começando pelo selinux


# vi /etc/selinux/config

 mudar de:
SELINUX=enforcing
para:
SELINUX=disabled

Sem precisar reiniciar


# setenforce 0

Passo 3

Instale os pacotes do Frontend para MySQL e Nginx

# dnf install zabbix-web-mysql zabbix-nginx-conf


Passo 4

Editar o arquivo
# vi /etc/nginx/conf.d/zabbix.conf

Descomentar os parâmetros ‘listen’ e ‘server_name’

 Remover “#” da frente dos parâmetros:

listen 80;
server_name 192.168.0.15;

Passo 5

Editar o arquivo /etc/php-fpm.d/zabbix.conf

 Remova o “;” e coloque o timezone correto para você:

# vi /etc/php-fpm.d/zabbix.conf
php_value[date.timezone] = America/Sao_Paulo

Passo 6

Habilitar no boot

# systemctl enable snmpd


# systemctl start snmpd

Passo 7

Logue na máquina banco e dados e dê permissão para o Frontend conseguir


logar nele.

 O ip 192.168.0.15 é da minha máquina Frontend. Faça:

# mysql -u root -p

mysql> create user zabbix@192.168.0.15 identified by ‘zabbix’;


mysql> grant all privileges on zabbix.* to zabbix@192.168.0.15;
mysql> quit;

Passo 8

Habilitar serviços no boot da máquina

# systemctl enable nginx php-fpm

Passo 9
Reiniciar os serviços
# systemctl restart nginx php-fpm

Passo 10

Para saber o ip do servidor

# ip a s

Estamos quase lá!

Passo 11

Então, para finalizar as configurações de instalar Zabbix 3 Camadas acessando


via navegador:
http://ipdamaquinafrontend/

Passo 12

Continuando o tutorial Instalar Zabbix 3 Camadas, verifique se todas as


dependências estão certas. Em seguida, clique em Next

Passo 13
Insira usuário e senha (zabbix) criados anteriormente para conectar no banco
de dados zabbix.

 Atenção: Como estamos trabalhando em 3 camadas em Database


Host, use o ip do seu servidor banco de dados. No meu caso, o ip é
192.168.0.14

Passo 14

Coloque o nome do Zabbix Server e o ip do Zabbix (192.168.0.10 é o meu


ambiente). O campo nome é o que vai aparecer quando você abrir o Frontend.
Escolha conforme a sua preferência.

 Importante: Como estamos trabalhando em 3 camadas em


Host, coloque o ip do seu servidor Zabbix Server. No meu caso, é
192.168.0.10
Parte final da instalação

Passo 15

Tudo ok, ao clicar em Next, você será direcionado para tela de login do Zabbix,
como resultado

 Usuário: Admin ( O “A” é maiúsculo, sim!)


Senha: zabbix
Passo 16

Verifique os logs do Zabbix Server para ter certeza de que está tudo correto

# tail -f /var/log/zabbix/zabbix_server.log

Passo 17

Instalar outros idiomas Frontend na VM Frontend

# yum install -y langpacks-pt_BR glibc-all-langpacks

Passo 18

Instalando o SNMP e utilitários na VM Zabbix Server


# dnf install net-snmp net-snmp-utils

Passo 19

Habilitar no boot

# systemctl enable snmpd


# systemctl start snmpd

Passo 20

Testar se está respondendo SNMP VM Zabbix Server

# snmpwalk -v2c -c public 127.0.0.1

asso 21

Reiniciar os serviços do Nginx e php-fpm

# systemctl restart nginx php-fpm

Passo 22

Alterando o idioma do Frontend

Acesse o Zabbix pela WEB, clique em configurações do usuário


Passo 23

Selecione o idioma desejado e clique em Atualizar


Enfim, está completo o tutorial Instalar Zabbix 3 Camadas – Centos 8
MySQL Nginx. Dessa maneira, você pode aproveitar melhor o espaço e,
ainda, garantir segurança e confiabilidade, graças aos sistemas
independentes. Gostou? Em breve, tem muito mais aqui no blog. É só
ficar de olho! E se você chegou até este post sem ter visto a parte 1 de
instalação Zabbix em 3 camadas, basta clicar no texto aí para conferir as
máquinas Zabbix Server e Banco de Dados.

Você também pode gostar