--- title: Instalação do Zabbix 5.0 LTS tags: Zabbix, Monitoramento, Ubuntu --- ![Documento](https://img.shields.io/badge/Código_do_Documento_:-PRJ01_--PRCLD--001-darkgrey?style=flat-square) ![Versão](https://img.shields.io/badge/Versão_:-1.0-darkgrey?style=flat-square) ![Classificação](https://img.shields.io/badge/Classificação_:-Confidencial-red?style=flat-square) ![Cliente](https://img.shields.io/badge/Cliente_:-Pier_Cloud-darkyellow?style=flat-square) ![Elaborado Por](https://img.shields.io/badge/Elaborado_Por_:-Evandro_Santos_<evandro.santos@piercloud.com.br>-darkgrey?style=flat-square) ![Data de Publicação](https://img.shields.io/badge/Data_de_Publicação_:-27/12/2021-darkgrey?style=flat-square) ![Data de Revisão](https://img.shields.io/badge/Revisado_em_:-00/00/2022-darkgrey?style=flat-square) ![Revisado Por](https://img.shields.io/badge/Revisado_Por_:-Danilo_Augusto_<daniel@piercloud.com.br>-darkgrey?style=flat-square) # Monitoramento: Instalação e Configuração do Zabbix 5.0 LTS # Sumário [TOC] # Introdução Este documento traz os detalhes do script de instalação e configuração do Zabbix, para monitoramento do ambiente **Tamboro**. Os passos demonstrados são feitos no sistema Linux **Ubuntu 20.04 LTS**, dada a fácil integração e estabilidade do sistema. # Pré-Requisitos * Instalação Apache; * Instalação PHP; * Instalação MariaDB; ## Instalação Apache Nesta etapa, instalamos o servidor da web Apache. Primeiro, atualize todas as listas de repositórios do Ubuntu e instale pacotes Apache executando o comando abaixo: ```gherkin= $ sudo apt update ``` Agora instale apache usando o seguinte comando: ```gherkin= $ sudo apt install apache2 ``` O serviço Apache começará por padrão após a instalação. No caso de não ter começado a executar o seguinte comando para iniciar apache2. ```gherkin= $ sudo systemctl start apache2 ``` Para habilitar apache2 na inicialização, digite: ```gherkin= $ sudo systemctl enable apache2 ``` ## Instalação PHP A parte web do Zabbix é escrita em PHP e por isso precisamos instalar PHP. Já o Ubuntu fornece em seus repositórios que por padrão é PHP 7.4. Esta é a versão que vamos usar. Para instalar pacotes PHP use o seguinte comando abaixo: ```gherkin= $ sudo apt install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql ``` Você pode verificar a versão do PHP instalado usando o seguinte comando: ```gherkin= $ php -v ``` ![](https://i.imgur.com/Cs3qCvV.png) Uma vez concluída a instalação, vá ao diretório de configuração PHP e edite o arquivo **/etc/php/7.4/apache2/php.ini**. Modifique os parâmetros conforme mostrado e certifique-se de definir o fuso horário certo, em nosso caso, **America/Sao_Paulo** ```gherkin= $ sudo vim /etc/php/7.4/apache2/php.ini memory_limit 256M upload_max_filesize 16M post_max_size 16M max_execution_time 300 max_input_time 300 max_input_vars 10000 date.timezone = 'America/Sao_Paulo' ``` Para que as mudanças entrem em ação, reinicie o serviço Apache ```gherkin= $ sudo systemctl restart apache2 ``` ## Instalação MariaDB Em seguida, vamos instalar o banco de dados MariaDB, para armazenar dados do usuário e outras métricas executando o seguinte comando: ```gherkin= $ sudo apt install mariadb-server ``` Uma vez instalado, certifique-se de endurecer seu servidor de banco de dados usando o comando: ```gherkin= $ sudo mysql_secure_installation ``` Comece definindo a senha raiz. ![](https://i.imgur.com/Kg0z2tK.png) Para as demais perguntas, responda **Y**: ![](https://i.imgur.com/G8JWSL2.png) Em seguida, criamos um usuário de banco de dados para o servidor Zabbix. Você precisará primeiro fazer login na instância do MariaDB: ```gherkin= $ sudo mysql -u root -p ``` Crie um usuário e banco de dados do Zabbix como mostrado e conceda todos os privilégios ao usuário da seguinte forma: ```gherkin= CREATE DATABASE zabbix_db character set utf8 collate utf8_bin; CREATE USER 'zabbix_user'@'localhost' IDENTIFIED BY 'T@mMBor0315%'; GRANT ALL PRIVILEGES ON zabbix_db.* TO 'zabbix_user'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` ![](https://i.imgur.com/x7cBiz0.png) # Instalação do Zabbix ## Habilite o repositório Zabbix Para adicionar o repositório Zabbix ao seu sistema, baixe primeiro o pacote .deb de versão Zabbix: ```gherkin= $ wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb ``` Em seguida, para habilitar o repositório Zabbix, digite: ```gherkin= $ sudo dpkg -i zabbix-release_5.0-1+focal_all.deb ``` Para sincronizar o repositório recém-adicionado com o sistema, atualize as listas de pacotes ```gherkin= $ sudo apt update ``` ## Instale o Servidor Zabbix no Ubuntu 20.04 Para instalar o servidor Zabbix, instalaremos o pacote zabbix-server-mysql que fornece suporte ao MySQL , o pacotezabbix-frontend-php que fornece uma interface web para o servidor, ao lado do agente zabbix para métricas de envio e o pacote zabbix-apache-conf para Apache. ```gherkin= $ sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent zabbix-apache-conf ``` ## Configure o servidor Zabbix Com o Zabbix instalado, alguns ajustes adicionais são necessários. O arquivo de configuração está localizado no caminho **/etc/zabbix/zabbix_server.conf**. Então abra o arquivo. ```gherkin= $ sudo vim /etc/zabbix/zabbix_server.conf ``` Atualize as configurações do banco de dados de acordo com as configurações do usuário do banco de dados ```gherkin= DBHost=localhost DBName=zabbix_db DBUser=zabbix_user DBPassword=T@mMBor0315% ``` Em seguida, carregue o esquema padrão do banco de dados Zabbix. ```gherkin= $ cd /usr/share/doc/zabbix-server-mysql $ zcat create.sql.gz | mysql -u zabbix_user -p zabbix_db ``` Agora, habilite o serviço Zabbix para iniciar o serviço de inicialização e reinicialização do sistema para aplicar as novas configurações. ```gherkin= $ sudo systemctl enable zabbix-server $ sudo systemctl restart zabbix-server ``` Você pode verificar o status do Zabbix usando o comando: ```gherkin= $ sudo systemctl status zabbix-server ``` Zabbix também cria seu próprio arquivo de configuração Apache /etc/zabbix/apache.conf e cria um link para o diretório de configuração Apache. Use o comando abaixo para reiniciar os serviços Apache. ```gherkin= $ sudo systemctl restart apache2 ``` Verifique também se o Apache está funcionando: ```gherkin= $ sudo systemctl status apache2 ``` ## Configure o firewall É preciso configurar o firewall, para que ele permita o tráfego das portas do Zabbix 10050 e 10051 e HTTP: ```gherkin= $ sudo ufw allow 80/tcp $ sudo ufw allow 10050/tcp $ sudo ufw allow 10051/tcp ``` Em seguida, recarregue seu serviço de firewall para aplicar as alterações feitas acima: ```gherkin= $ sudo ufw reload ``` ## Instalação completa do Zabbix em um navegador Estamos prontos agora. A única coisa que resta é concluir a instalação em um navegador da Web. Então, inicie seu navegador e navegue até o endereço mostrado: ```gherkin= http://server-ip/zabbix ``` Uma página de boas-vindas será mostrada, como abaixo. Basta clicar ao lado para prosseguir para o próximo passo. ![](https://i.imgur.com/hM0HM4V.png) Verifique se todos os pré-requisitos são cumpridos pelo servidor: ![](https://i.imgur.com/FyTfolV.png) Na etapa seguinte, forneça as credenciais de banco de dados que você criou: ![](https://i.imgur.com/88HwXY8.png) Confirme os detalhes do Servidor Zabbix: ![](https://i.imgur.com/tDLCLDW.png) Você receberá um resumo de pré-instalação, como mostrado. Certifique-se de que todos os parâmetros de configuração estão corretos: ![](https://i.imgur.com/MTsXTmC.png) Uma vez concluída a instalação com sucesso, você deve ver a tela abaixo: ![](https://i.imgur.com/YCVUq52.png) Clique no botão Terminar. Você será levado para a página de login do Zabbix: Faça login com as seguintes credenciais padrão: ```gherkin= Nome de usuário: Admin Senha: zabbix ``` Depois de fazer login com sucesso, você verá o painel do Zabbix como mostrado abaixo: ![](https://i.imgur.com/RU2PS9E.png) # Conclusão Após seguir os passos apresentados acima, o servidor Zabbix estará instalado e pronto para uso, sendo apenas preciso configurar os agentes nas máquinas que serão monitoradas, como já feito em ocasião anterior. --- <img style="display: block; margin-left: auto; margin-right: auto; width: 30%;" src="https://media-exp1.licdn.com/dms/image/C4D0BAQFuQs9p1Gj68Q/company-logo_200_200/0/1639422915905?e=1649289600&v=beta&t=akH1omR_Gv4L4Oe8R5X9SSAwOvE_Vz6TlHeY0ebDp2E" alt="PierCloud logo"> </img>