Pesquisa de site

Como instalar o Zabbix no RHEL 8


Zabbix é um software de monitoramento gratuito, de código aberto, de nível empresarial, completo, flexível, extensível e distribuído, usado para monitorar toda uma infraestrutura de TI, serviços, aplicativos e recursos de servidor. Zabbix é uma das soluções de monitoramento de código aberto mais populares do mundo, que monitora diversos parâmetros de uma rede de computadores e a saúde e integridade dos servidores.

É amplamente utilizado para recursos como um mecanismo de notificação flexível que permite aos usuários configurar alertas baseados em e-mail para praticamente qualquer evento; isso permite uma reação rápida aos problemas do servidor. Ele também possui uma excelente ferramenta de geração de relatórios e visualização de dados com base nos dados armazenados.

É importante ressaltar que todos os relatórios e estatísticas coletados pelo Zabbix, além dos parâmetros de configuração, são acessados através de um frontend baseado na web. Isso significa que você pode monitorar seus sistemas de qualquer local.

Requisitos

Antes de começarmos, certifique-se de que os seguintes requisitos foram atendidos:

  1. RHEL 8 com instalação mínima
  2. RHEL 8 com assinatura RedHat habilitada
  3. RHEL 8 com endereço IP estático

Este tutorial se concentrará em como instalar a versão mais recente do servidor Zabbix 4.2 no RHEL 8 com banco de dados MySQL/MariaDB para armazenar dados, PHP e Apache Web Server como interface principalmente web.

Etapa 1: Instalando pacotes Apache e PHP

1. Para começar, você precisa habilitar o repositório EPEL 8 que contém algumas das dependências do Zabbix. Em seguida, instale o servidor web Apache que é fornecido pelo pacote HTTPD, interpretador PHP, PHP-FPM (PHP FastCGI Process Manager<) e outros módulos necessários como segue.

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml

2. Quando a instalação for concluída, inicie os serviços HTTPD e PHP-FPM por enquanto e ative-os para iniciar automaticamente na inicialização do sistema ( após cada reinicialização) e verifique se ele está funcionando da seguinte maneira.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

systemctl start php-fpm
systemctl enable php-fpm
systemctl status php-fpm

Etapa 2: instalar o banco de dados e biblioteca MariaDB

Zabbix usa um banco de dados MySQL para armazenar seus dados. No entanto, no RHEL 8, o banco de dados MariaDB é suportado por padrão, como um substituto imediato para o MySQL.

3. Para instalar pacotes de servidor, cliente e biblioteca MariaDB use o seguinte comando.


dnf install mariadb mariadb-server mariadb-devel

4. Em seguida, inicie o serviço MariaDB por enquanto, ative-o para iniciar automaticamente na inicialização do sistema e certifique-se de que ele esteja instalado e funcionando, verificando seu status conforme mostrado.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

5. Assim que o servidor de banco de dados MariaDB estiver instalado e funcionando, você precisará protegê-lo executando o script mysql_secure_installation, que ajuda a implementar alguns recomendações úteis de segurança, como remoção de usuários anônimos, desabilitação remota do login root, remoção do banco de dados de teste e do acesso a ele e aplicação de todas as alterações.

mysql_secure_installation

Em seguida, você será solicitado a determinar quais ações executar, conforme mostrado na captura de tela a seguir.

6. Agora faça login no banco de dados para obter acesso ao shell MariaDB para criar um banco de dados para o Zabbix conforme mostrado.

mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
MariaDB [(none)]> quit;

Etapa 3: Instalando e configurando pacotes Zabbix

7. Depois de tudo instalado, agora é hora de instalar a versão mais recente dos pacotes Zabbix do Repositório Oficial Zabbix conforme mostrado.

rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/8/x86_64/zabbix-release-4.2-2.el8.noarch.rpm  
dnf clean all

8. Em seguida, instale o servidor Zabbix, o frontend da web e os pacotes do agente com o seguinte comando.

dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent 

9. Quando a instalação terminar, você precisará importar o esquema inicial e os dados para o banco de dados Zabbix que você criou na etapa anterior (observe que você será solicitado a inserir a senha do usuário do banco de dados Zabbix).

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

10. Agora configure o daemon do servidor Zabbix para usar o banco de dados que você criou para ele editando o arquivo /etc/zabbix/zabbix_server.conf.

vim /etc/zabbix/zabbix_server.conf

Pesquise e atualize os valores das opções de configuração a seguir para refletir as configurações do seu banco de dados (descomente as opções que estão comentadas e defina seus valores corretos) conforme a seguir.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=database-passwod-here

Salve as alterações no arquivo e feche-o.

11. Em seguida, configure o PHP para o frontend do Zabbix editando o arquivo /etc/php-fpm.d/zabbix.conf usando seu editor de texto favorito.

vim /etc/php-fpm.d/zabbix.conf

Procure a linha a seguir e remova o comentário (removendo o caractere “; ” no início da linha) para definir o fuso horário correto para o seu servidor.

php_value date.timezone Africa/Kampala

12. Neste ponto você precisa reiniciar os serviços HTTPD e PHP-FPM para efetuar as alterações recentes antes de iniciar o serviço Zabbix.

systemctl restart httpd php-fpm

13. Em seguida, inicie o servidor Zabbix e os processos do agente e permita que eles sejam iniciados automaticamente na inicialização do sistema, como segue. Observe que este agente é usado no host local. Para monitorar servidores remotos, você precisa instalar agentes neles e configurar o servidor para consultá-los.

systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent

Além disso, verifique se o servidor Zabbix está funcionando bem usando o seguinte comando.

systemctl status zabbix-server

Além disso, certifique-se de que o processo do agente esteja instalado e em execução.

systemctl status zabbix-agent

Etapa 4: Instalando e configurando o Zabbix Web Frontend

14. Com o servidor Zabbix instalado e funcionando, abra um navegador web e aponte-o para o seguinte URL para acessar o instalador web frontend.

http://SERVER_FQDM/zabbix
OR
http://SERVER_IP/zabbix

Após pressionar Enter, você será redirecionado para a página de boas-vindas, conforme mostrado na imagem a seguir. Clique em Próxima etapa para prosseguir.

15. A seguir, o instalador verificará os pré-requisitos. Se tudo estiver OK (role para baixo para ver mais requisitos), clique em Próxima etapa para prosseguir.

16. Em seguida, configure a conexão com o banco de dados Zabbix (observe que é o banco de dados que você criou na Etapa 2 acima). Selecione o tipo de banco de dados, insira o host do banco de dados, a porta do banco de dados, o nome do banco de dados e o usuário do banco de dados e a senha do usuário.

17. Em seguida, forneça os detalhes do servidor Zabbix (o nome do host ou endereço IP do host e o número da porta do servidor Zabbix). Você também pode definir um nome para a instalação, que é opcional. Clique em Próxima etapa para visualizar o resumo da pré-instalação.

18. Na página de resumo da pré-instalação, clique em Próxima etapa para criar o arquivo de configuração do frontend, com base nas informações exibidas.

19. Para concluir a configuração e instalação da interface frontend do Zabbix, clique em Concluir e o instalador irá redirecioná-lo para a página de login conforme mostrado na próxima captura de tela.

20. Na página de login, use o nome de usuário Admin e a senha zabbix para fazer login conforme mostrado na imagem a seguir.

21. Após um login bem-sucedido, você chegará à visualização global do painel de monitoramento do Zabbix web frontend, que mostra uma amostra de informações do sistema, hora local e muito mais.

22. Por último, mas não menos importante, proteja a conta de superadministrador do Zabbix alterando a senha padrão. Vá para Administração e depois para Usuários. Na lista de usuários, em Alias, clique em Admin para abrir os detalhes do usuário para edição.

Abaixo dos dados do usuário, procure o campo Senha e clique em Alterar senha, digite uma senha segura e confirme-a. Em seguida, clique em Atualizar para salvar a nova senha da conta de administrador.

Parabéns! Você instalou com sucesso a versão mais recente do software de monitoramento Zabbix em seu servidor RHEL 8. Se você tiver alguma dúvida, entre em contato conosco através do formulário de feedback abaixo e para mais informações, consulte a documentação do Zabbix.