Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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:
Vamos à Aula 1!
# 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
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
Edite o arquivo
# vim /etc/zabbix/zabbix_server.conf
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
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
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
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
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
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
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
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
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...
≤≥
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
# 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
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
Edite o arquivo
# vim /etc/zabbix/zabbix_server.conf
DBPassword=zabbix
Editar o arquivo
# vi /etc/nginx/conf.d/zabbix.conf
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
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
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
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
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
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
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
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
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...
≤≥
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
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.
Vamos começar na máquina onde você deseja instalar o Zabbix Server. Faça:
# 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
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
# scp /usr/share/doc/zabbix-server-mysql/create.sql.gz
4 root@ipdamaquina_banco_de_dados:/home/
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
# 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
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
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
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:
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
Editar o arquivo
# vi /etc/nginx/conf.d/zabbix.conf
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.
5 # mysql -u root -p
Reiniciar os serviços
7
# systemctl restart nginx php7.4-fpm
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
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
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
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
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
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
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
nototi.com.br