Instalação Zabbix 3 Camadas em Ubuntu MySQL 8; tutorial

instalação Zabbix 3 camadasNo último post, você aprendeu instalar o instalar o Zabbix 5.0 – Ubuntu 20.04 – MySQL 8 – Nginx. Hoje, é dia de conferir a instalação Zabbix 3 camadas. Otimize espaço, consiga mais segurança e confiabilidade com cada componente em uma VM (Máquina Virtual) separada.

Para isso, vamos utilizar o sistema operacional Ubuntu 20.04, junto com um banco de dados MySQL e o servidor WEB Nginx. Vem com a NOTO, iniciando pela máquina Zabbix Server.

Máquina Zabbix Server 

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

Passo 1

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-release_5.0-1%2Bfocal_all.deb
# dpkg -i zabbix-release_5.0-1+focal_all.deb
# apt update

Passo 2

Instalar pacotes do Zabbix Server
# apt install zabbix-server-mysql

Passo

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. Então, temos:

DBHost=192.168.0.14
DBPassword=zabbix

Passo 4 

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
[email protected]_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.

instalação Zabbix 3 camadas

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

Passo 1

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
# apt update

Passo 2

Instalar o MySQL
# apt install mysql-server

 

curso zabbix ultimate

Passo 3

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

instalação Zabbix 3 camadas

Passo 4

Atualize o repositório
# apt update

Passo 5

Iniciar serviço do MySQL e configurar para começar automaticamente no boot
# service mysql start
# systemctl enable mysql

Passo 6

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 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 [email protected] identified by ‘zabbix’;
mysql> grant all privileges on zabbix.* to [email protected];
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 [email protected] identified by ‘zabbix’;

Mais configurações de Zabbix 5 Ubuntu MySQL 8 Nginx

Passo 7

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 8

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:

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

E adicione:
bind_address=0.0.0.0

Passo 9

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

Passo 10

Confirme se a configuração ficou ok usando o comando
# ss -ptln

Testando a configuração 

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
# apt install mysql-client

Passo 2

Teste a comunicação com o comando:
# 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

Passo 1

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

Passo 2

Instale os pacotes do Frontend para MySQL e Nginx
# apt install zabbix-frontend-php zabbix-nginx-conf

Passo 3

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 coloqueoipdoservidor

Passo 4

Editar o arquivo
# vim /etc/zabbix/php-fpm.conf

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

php_value[date.timezone] = America/Sao_Paulo

Passo 5

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 [email protected] identified by ‘zabbix’;
mysql> grant all privileges on zabbix.* to [email protected];
mysql> quit;

Passo 6

Habilitar serviços no boot da máquina
# systemctl enable nginx php7.4-fpm

Passo 7

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

Passo 8

Para saber o ip do servidor
# ip a s

Procedimento Zabbix em 3 Camadas: parte final

Passo 9

Para finalizar as configurações acessando via navegador:
http://ipdamaquinafrontend/
Clique em Next

instalação Zabbix 3 camadas

Passo 10

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

Passo 11

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 12

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

instalação Zabbix 3 camadas

Últimos passos da aula Zabbix 5 em três camadas

Passo 13

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

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

instalação Zabbix 3 camadasPasso 14

Verifique os logs do Zabbix Server para ver se está tudo correto
# tail -f /var/log/zabbix/zabbix_server.log

Passo 15

Instalação Zabbix 3 camadas: instalar e testar se está respondendo SNMP
# apt install snmpd snmp snmp-mibs-downloader

Passo 16

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

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

Passo 17

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

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

Passo 18

Alterando o idioma do Frontend

Carregue os idiomas que você quer com o seguinte comando:
# dpkg-reconfigure locales

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

instalação Zabbix 3 camadasPasso 19

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

Passo 20

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

Passo 21

Selecione o idioma desejado e clique em Atualizar

instalação Zabbix 3 camadasPasso 22

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

Instalação Zabbix 3 Camadas: vantagens da virtualização

Como dissemos no começo deste post, a segurança é uma das vantagens da virtualização, uma vez que as máquinas virtuais permitem definir qual o melhor ambiente para executar cada serviço.

Dessa maneira, você pode optar por distintos requisitos de segurança e ferramentas, além do sistema operacional mais adequado para cada serviço. E ainda: o isolamento das máquinas virtuais possibilita proteger um serviço da vulnerabilidade dos demais.

Isso também reflete no quesito confiança e disponibilidade, porque a falha de um software não prejudica os demais serviços.

Precisa aumentar o desempenho? O balanceamento de carga é outra vantagem da virtualização, e como toda a máquina virtual está encapsulada no VMM, não é complicado trocar a máquina virtual de plataforma.

E por falar em cargas de trabalho, a adaptação aos diversos níveis delas pode ser feita facilmente, pois ferramentas autônomas conseguem realocar recursos de uma máquina virtual para a outra.

É claro que não poderíamos encerrar sem falar da redução de custos. A virtualização oferece essa possibilidade graças à consolidação de pequenos servidores em outros mais poderosos. Uma diminuição que pode variar de 29% a 64%. Nada mal, não é mesmo?

Enfim, é isso aí! A NOTO agradece a você que acompanhou este conteúdo instalação Zabbix 3 camadas até aqui. E lembre-se: se tiver dúvidas ou quiser fazer sugestões, basta entrar em contato com a NOTO neste formulário ou nosso Youtube, que está cheio de aulas para incrementar seu monitoramento de TI. O link está na imagem abaixo, beleza? Será um prazer ajudar!

Referências:

https://www.zabbix.com

https://www.gta.ufrj.br/grad/08_1/virtual/VantagenseDesvantagens.html

 

Acesse o nosso canal no Youtube. Clique na imagem e confira.

Os comentários foram encerrados, mas trackbacks e pingbacks estão abertos.