Você está na página 1de 42

Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.

04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas


2

APRESENTAÇÃO
Olá!

Obrigado por acessar esta apostila produzida pela NOTO TI. Antes de começar,
gostaria de fazer uma breve apresentação para que você conheça as origens deste
projeto.

A NOTO TI surgiu na cidade de Jaraguá do Sul, Santa Catarina, em 2016, sendo


resultado da minha experiência no setor. Meu nome é Evandro José Zipf, estou há
mais de 18 anos no ramo de redes de computadores. Além disso, possuo Certificado
Zabbix Specialist e Professional, e ampla bagagem em Linux, Cloud Computing (AWS)
e Firewall.

Minha empresa fornece serviços de Tecnologia da Informação para ambientes em


Nuvem, Consultoria em Segurança e Ambiente de Monitoramento. Tudo isso com o
know-how de profissionais especializados e constantemente capacitados, prontos
para prestar atendimento dentro de altos padrões de qualidade e eficiência.

A NOTO TI entrega a seus clientes o que existe de mais moderno em monitoramento


de ambientes, permitindo o acesso deles em tempo real a várias aplicações
imprescindíveis às tomadas de decisões. E é com o mesmo propósito de excelência
que preparamos este material para você.

Então, vamos lá, direto ao ponto. Boa aula!

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
3

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
4

Introdução

Esta apostila da Sessão Instalação Zabbix 5.0 traz o Capítulo 3, com 3 Aulas:

 Aula 1: Instalação Zabbix 5.0 – Ubuntu 20.04 – MySQL 8 – Apache


 Aula 2: Instalação Zabbix 5.0 – Ubuntu 20.04 – MySQL 8 – Nginx
 Aula 3: Instalação Zabbix 5.0 – Ubuntu 20.04 – MySQL 8 – Nginx – 3 Camadas

Vamos à Aula 1!

Instalação Zabbix 5 – Ubuntu 20.04 - MySQL 8 - Apache

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

# wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-
1 release_5.0-1%2Bfocal_all.deb
# wget https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb
# dpkg -i zabbix-release_5.0-1+focal_all.deb
# dpkg -i mysql-apt-config_0.8.16-1_all.deb

Aperte e desça o cursor até OK (a menos que você queira outra versão do MySQL). Por
2 default aqui, já está selecionada a versão 8.

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
5

Atualize o repositório
3
# apt update

 Dica: Confira os repositórios de outras versões de SO para o MySQL em:


https://dev.mysql.com/downloads/repo/apt/

Instale os pacotes do Zabbix e banco de dados MySQL

# apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent


4 mysql-server

 Defina a senha do root do MySQL

5 Escolha a opção recomendada:

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
6

Inicie o serviço do MySQL


6
# service mysql start

Logar no banco de dados:


# mysql -u root -p

 Atenção: Coloque a senha que você acabou de definir na instalação do MySQL.


 Dentro da console do MySQL, vamos criar o banco de dados com o nome zabbix,
7 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@localhost identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;

Importar os dados para o banco


8
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

Edite o arquivo
# vim /etc/zabbix/zabbix_server.conf

9  Procure o parâmetro DBPassword e coloque a senha do usuário zabbix que


criamos anteriormente no banco de dados.

DBPassword=zabbix

Editar o arquivo
# vim /etc/zabbix/apache.conf
10  Remova o “#” da frente do parâmetro e coloque o timezone correto para você:

php_value[date.timezone] = America/Sao_Paulo

Habilitar serviços no boot da máquina


11
# systemctl enable zabbix-server zabbix-agent apache2 mysql

Reiniciar os serviços
12
# systemctl restart zabbix-server zabbix-agent apache2 mysql

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
7

Para saber o ip do servidor


13
# ip a s

Finalizar as configurações acessando via navegador:


http://ipdoserver/zabbix
14
Clique em Next

15 Verifique se todas as dependências estão certas. Em seguida, clique em Next

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
8

Coloque o usuário e a senha para conectar o banco de dados zabbix


16
 Lembre-se: criamos esse acesso antes. A senha é zabbix.

Insira o nome do Zabbix Server, que vai aparecer quando você abrir o Frontend. Escolha o
17 nome de sua preferência.

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
9

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

18 Usuário: Admin  Atenção: O “A” deve ser maiúsculo, sim!


Senha: zabbix

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
10

Verifique os logs do Zabbix Server para ter certeza se está tudo ok


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

Instalar e testar se está respondendo SNMP


# apt install snmpd snmp snmp-mibs-downloader

20 Edite o arquivo
# vim /etc/snmp/snmp.conf

 Comente onde está escrito mibs, com um “#” na frente; salve e saia do arquivo.

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
11

Teste a conexão do SNMP

21 # service snmpd start


# systemctl enable snmpd
# snmpwalk -v2c -c public 127.0.0.1

Alterando o idioma do Frontend


 Carregue os idiomas que você quer com o seguinte comando:
# dpkg-reconfigure locales
22  Para selecionar, aperte barra de espaço do teclado. Depois, aperte enter no
OKsnmpd

# systemctl start snmpd

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
12

Reinicie o Apache
23
# service apache2 restart

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



24


nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
13

25 Selecione o idioma desejado e clique em Atualizar

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
14

26 Navegue pelo Frontend e veja como ficou com a tradução para o português.

Referência: https://www.zabbix.com

Veja a seguir...

Aula 2: Instalação Zabbix 5 – Ubuntu 20.04 – MySQL 8 – Nginx

≤≥

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
15

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
16

Instalação Zabbix 5 – Ubuntu 20.04 - MySQL 8 - Nginx


Vamos à Aula 2!

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

# wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-
1 release_5.0-1%2Bfocal_all.deb
# wget https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb
# dpkg -i zabbix-release_5.0-1+focal_all.deb
# dpkg -i mysql-apt-config_0.8.16-1_all.deb

Aperte e desça o cursor até OK (a menos que você queira outra versão do MySQL). Por
2 default aqui, já está selecionada a versão 8.

Atualize o repositório
3
# apt update

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
17

 Dica: Confira os repositórios de outras versões de SO para o MySQL em:


https://dev.mysql.com/downloads/repo/apt/

Instale os pacotes do Zabbix e banco de dados MySQL

# apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-agent


4 mysql-server

 Defina a senha do root do MySQL

5 Escolha a opção recomendada:

Inicie o serviço do MySQL


6
# service mysql start

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
18

Logar no banco de dados:


# mysql -u root -p
 Atenção: Coloque a senha que você acabou de definir na instalação do MySQL.
 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
7 banco:

mysql> create database zabbix character set utf8 collate utf8_bin;


mysql> create user zabbix@localhost identified by 'zabbix';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;

Importar os dados para o banco


8
# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

Edite o arquivo
# vim /etc/zabbix/zabbix_server.conf

9  Procure o parâmetro DBPassword e coloque a senha do usuário zabbix que


criamos anteriormente no banco de dados.

DBPassword=zabbix

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

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


10
Remover “#” da frente dos parâmetros

listen 80;
server_name coloqueoipdoservidor

Editar o arquivo
 # vim /etc/zabbix/php-fpm.conf
11 Remova o “#” da frente do parâmetro e coloque o timezone correto para você:

php_value[date.timezone] = America/Sao_Paulo

Habilitar serviços no boot da máquina


12
# systemctl enable zabbix-server zabbix-agent nginx php7.3-fpm mysql

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
19

Reiniciar os serviços
13
# systemctl restart zabbix-server zabbix-agent nginx php7.3-fpm mysql

Para saber o ip do servidor


14
# ip a s

Finalizar as configurações acessando via navegador:


15 http://ipdoserver/
Clique em Next

16 Verifique se todas as dependências estão certas. Em seguida, clique em Next

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
20

Coloque o usuário e a senha para conectar o banco de dados zabbix


17
 Lembre-se: criamos esse acesso antes. A senha é zabbix.

Insira o nome do Zabbix Server, que vai aparecer quando você abrir o Frontend. Escolha o
18 nome de sua preferência.

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
21

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

19 Usuário: Admin  Atenção: O “A” deve ser maiúsculo, sim!


Senha: zabbix

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
22

Verifique os logs do Zabbix Server para ter certeza se está tudo ok


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

Instalar e testar se está respondendo SNMP


# apt install snmpd snmp snmp-mibs-downloader

21 Edite o arquivo
# vim /etc/snmp/snmp.conf

 Comente onde está escrito mibs, com um “#” na frente; salve e saia do arquivo.

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
23

Teste a conexão do SNMP

22 # service snmpd start


# systemctl enable snmpd
# snmpwalk -v2c -c public 127.0.0.1

Alterando o idioma do Frontend


 Carregue os idiomas que você quer com o seguinte comando:
23
# dpkg-reconfigure locales
 Para selecionar, aperte barra de espaço do teclado. Depois, aperte enter no OK

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
24

Reinicie o Apache
24
# systemctl restart nginx php7.4-fpm

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



25


nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
25

26 Selecione o idioma desejado e clique em Atualizar

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
26

27 Navegue pelo Frontend e veja como ficou com a tradução para o português.

Referência: https://www.zabbix.com

Veja a seguir...

Aula 3: Instalação Zabbix 5 – Ubuntu 20.04 – MySQL 8 – Nginx – 3 Camadas

≤≥

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
27

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
28

Instalação Zabbix 5 – Ubuntu 20.04 - MySQL 8 - Nginx

Neste tutorial, você vai aprender a instalar o Zabbix 5.0 LTS divido em 3 camadas, ou seja, cada
componente dele será instalado em uma VM (Máquina Virtual) separada. O sistema operacional
utilizado será o Ubuntu 20.04, junto com um banco de dados MySQL e o servidor WEB Nginx.

Máquina Zabbix Server

Vamos começar na máquina onde você deseja instalar o Zabbix Server. Faça:

Instale o pacote de repositório para o Zabbix 5

# wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-
1 release_5.0-1%2Bfocal_all.deb
# dpkg -i zabbix-release_5.0-1+focal_all.deb
# apt update

Instalar pacotes do Zabbix Server


2
# apt install zabbix-server-mysql

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!

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

DBHost=192.168.0.14
DBPassword=zabbix

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
4 root@ipdamaquina_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.

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
29

Máquina Banco de Dados

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

# wget https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb
# dpkg -i mysql-apt-config_0.8.16-1_all.deb
1 # apt update

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


https://dev.mysql.com/downloads/repo/apt/

Instalar o MySQL
2
# apt install mysql-server

Aperte e desça o cursor até OK (a menos que você queira outra versão do MySQL). Por
3 default aqui, já está selecionada a versão 8.

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
30

Atualize o repositório
4
# apt update

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


5 # service mysql start
# systemctl enable mysql

Logar no banco de dados:


# mysql -u root -p
 Atenção: Vai pedir senha. Use a que você definiu na instalação do MySQL.
Dentro da console do MySQL, vamos criar o banco de dados com o nome zabbix, um
6 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;

 Dica: O ip passado na criação do usuário do banco de dados é o ip do Zabbix Server, que


conecta a partir da outra máquina.

create user zabbix@192.168.0.10 identified by 'zabbix';

Criando as tabelas do banco de dados do Zabbix. Lembra que copiamos o arquivo dentro
do /home? Faça:
7
# zcat /home/create.sql.gz | mysql -u zabbix -p zabbix

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. Portanto:

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

E adicione:
bind_address=0.0.0.0

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
31

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


9
# service mysql restart

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


10
# ss -ptln

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
32

Testando a configuração

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

Instale os comandos de cliente do MySQL


1
# apt install mysql-client

Teste a comunicação com o comando:

2 # mysql -h 192.168.0.14 -u zabbix -p

 Vai pedir senha. Use zabbix, que criamos anteriormente

 Pronto! Se você logou no MySQL pelo Zabbix Server, está tudo certo. Vamos para a
máquina Frontend agora.

Máquina Frontend

# wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-
release_5.0-1%2Bfocal_all.deb
1
# dpkg -i zabbix-release_5.0-1+focal_all.deb
# apt update

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
33

Instale os pacotes do Frontend para MySQL e Nginx


2
# apt install zabbix-frontend-php zabbix-nginx-conf

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

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


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

listen 80;
server_name coloqueoipdoservidor

Editar o arquivo
# vim /etc/zabbix/php-fpm.conf
4 Remova o “;” e coloque o timezone correto para você:

php_value[date.timezone] = America/Sao_Paulo

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:

5 # 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;

Habilitar serviços no boot da máquina


6
# systemctl enable nginx php7.4-fpm

Reiniciar os serviços
7
# systemctl restart nginx php7.4-fpm

Para saber o ip do servidor


8
# ip a s

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
34

Para finalizar as configurações acessando via navegador:


http://ipdamaquinafrontend/
9
Clique em Next

10 Verifique se todas as dependências estão certas. Em seguida, clique em Next

Insira usuário e senha (zabbix) criados anteriormente para conectar no banco de dados
zabbix.
11  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
nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
35

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
12 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

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
36

Tudo ok, ao clicar em Next, você será direcionado para tela de login do Zabbix
13 Usuário: Admin (  O “A” é maiúsculo, sim!)
Senha: zabbix

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
37

Verifique os logs do Zabbix Server para ver se está tudo correto


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

Instalar e testar se está respondendo SNMP


15
# apt install snmpd snmp snmp-mibs-downloader

Edite o arquivo
# vim /etc/snmp/snmp.conf
16
Comente onde está escrito mibs, com um “#” na frente; salve e saia do arquivo.

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
38

Teste a conexão do SNMP

17 # service snmpd start


# systemctl enable snmpd
# snmpwalk -v2c -c public 127.0.0.1

Alterando o idioma do Frontend

Carregue os idiomas que você quer com o seguinte comando:


18 # dpkg-reconfigure locales

 Para selecionar, aperte barra de espaço do teclado. Em seguida, aperte enter no


OK

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
39

Reinicie o Nginx
19 # service nginx restart
# service php7.4-fpm restart

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


nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
40

21 Selecione o idioma desejado e clique em Atualizar

nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
41

22 Navegue pelo Frontend e veja como ficou com a tradução para o português.

Referência: https://www.zabbix.com

Até a próxima!


nototi.com.br
Apostila Sessão Instalação Zabbix 5 – Capítulo 3 – 3 Aulas: Ubuntu 20.04 – MySQL 8 – Apache + Ubuntu 20.04 – MySQL 8 – Nginx + Ubuntu 20.04 – MySQL 8 – Apache – 3 Camadas
42

ENCERRAMENTO
A NOTO TI agradece a você por ter acessado esta apostila. E não deixe de
acompanhar também nossos canais nas mídias digitais. Fique à vontade para entrar
em contato, tirar dúvidas e conferir novos conteúdos que a NOTO TI disponibiliza
com frequência.

Abraço

Evandro José Zipf

blog.nototi.com.br/ /notomonitoramento/ youtube.com/c/NotoTI

nototi.com.br

Você também pode gostar