Pesquisa de site

Como instalar a ferramenta de monitoramento Zabbix no Debian 11/10


Zabbix é um software de monitoramento de infraestrutura de TI gratuito, de código aberto, popular e rico em recursos, desenvolvido em linguagem PHP. É usado para monitorar redes, servidores, aplicativos, serviços e também recursos de nuvem. Ele também oferece suporte ao monitoramento de dispositivos de armazenamento, bancos de dados, máquinas virtuais, telefonia, recursos de segurança de TI e muito mais.

Para desenvolvedores, o Zabbix vem com uma API que fornece acesso a quase todas as funções disponíveis no Zabbix. Ele suporta fácil integração bidirecional com qualquer software. Você também pode usar a API para integrar funções do Zabbix em software de terceiros.

Requisitos

  • Como instalar o servidor mínimo Debian 11 (Bullseye)
  • Como instalar um servidor mínimo Debian 10 (Buster)

Este tutorial mostra como instalar e configurar a versão mais recente da ferramenta de monitoramento de código aberto Zabbix no Debian 11 e Debian 10 com MySQL banco de dados para manter os dados, PHP e Apache Web Server como a interface web principal.

Etapa 1: Instalando o Servidor Web Apache e Pacotes PHP

1. Para instalar o Zabbix, primeiro você precisa instalar o Apache e o PHP junto com alguns módulos PHP necessários, como segue.

apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php

2. No processo de instalação, o instalador aciona o systemd para iniciar automaticamente o serviço Apache e também permite que ele seja iniciado automaticamente na inicialização do sistema. . Você pode verificar se ele está funcionando usando o comando systemctl.

systemctl status apache2

A seguir estão alguns comandos systemctl úteis para gerenciar os serviços Apache em systemd.

systemctl start apache2
systemctl stop apache2
systemctl restart apache2

Etapa 2: Instale o servidor e cliente MariaDB

3. Para armazenar dados, o Zabbix requer um sistema de gerenciamento de banco de dados. Ele suporta MySQL por padrão, mas para este guia, instalaremos o MariaDB como um substituto imediato para o MySQL.

apt install mariadb-server mariadb-client

4. Quando a instalação for concluída, o serviço MariaDB será iniciado automaticamente e habilitado para iniciar automaticamente na inicialização do sistema. Para verificar se ele está instalado e funcionando, use o seguinte comando.

systemctl status mariadb

5. Em seguida, você precisa proteger a instalação do banco de dados do servidor MariaDB. O pacote instalado vem com um script que você precisa executar e seguir as recomendações de segurança.

mysql_secure_installation

Ele solicitará que você determine ações para remover usuários anônimos, desabilitar o login root remotamente, remover o banco de dados de teste e o acesso a ele e aplicar todas as alterações.

6. Assim que o servidor de banco de dados estiver seguro, você precisará criar um banco de dados para o Zabbix. Primeiro, faça login no banco de dados para obter acesso ao shell MariaDB da seguinte maneira.

mysql -u root -p

7. Em seguida, emite os seguintes comandos SQL para criar o banco de dados necessário (não se esqueça de definir uma senha segura).

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

Passo 3: Instalando e Configurando o Servidor Zabbix

8. Para instalar o Zabbix, você precisa habilitar o Repositório Oficial do Zabbix que contém os pacotes Zabbix, como segue.

wget --no-check-certificate https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb
dpkg -i zabbix-release_5.4-1+debian11_all.deb
apt update

9. Agora instale o servidor Zabbix, web frontend e pacotes de agente usando o seguinte comando.

apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

10. Se a instalação do pacote for bem-sucedida, em seguida, importe o esquema inicial e os dados para o banco de dados Zabbix que você criou na etapa anterior.

zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

11. Em seguida, 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

Procure as seguintes opções de configuração e atualize seus valores para refletir as configurações do seu banco de dados. Observe que você precisa descomentar todas as opções comentadas e definir seus valores corretos.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=admin@monit1

Em seguida, salve as novas alterações no arquivo e saia dele.

12. Você também deve configurar o PHP para funcionar corretamente com o frontend do Zabbix definindo seu fuso horário no arquivo /etc/zabbix/apache.conf.

vim /etc/zabbix/apache.conf

Encontre a seção de configuração da sua versão do PHP, por exemplo, PHP 7.x. Em seguida, remova o comentário da linha a seguir (removendo o caractere “# ” no início) para ativar o fuso horário para o seu servidor, conforme mostrado na captura de tela.

php_value date.timezone Africa/Kampala

Salve as alterações e feche o arquivo.

13. Agora reinicie o servidor Apache para aplicar as alterações recentes.

systemctl restart apache2

14. Com toda a configuração perfeita do ambiente, agora você pode iniciar o servidor Zabbix e os processos do agente, permitindo que eles sejam iniciados automaticamente na inicialização do sistema, conforme mostrado.

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

15. Em seguida, certifique-se de verificar o status do servidor Zabbix usando o seguinte comando.

systemctl status zabbix-server

16. Além disso, certifique-se de que o processo do agente Zabbix esteja funcionando, verificando seu status conforme mostrado. Lembre-se de que o agente que você iniciou está em execução e monitorando o host local. Se quiser monitorar servidores remotos, instale e configure agentes neles (consulte os artigos relacionados no final do guia).

systemctl status zabbix-agent

17. Antes de poder acessar o frontend web do Zabbix conforme mostrado na próxima seção, se você tiver o serviço de firewall UFW em execução, você precisa abrir a porta 80(HTTP) e 443(HTTPS) para permitir o tráfego para o servidor Apache.

ufw allow 80/tcp
ufw allow 443/tcp
ufw reload

Etapa 4: Instalando e configurando a interface Web Frontend do Zabbix

18. Antes de começar a usar o frontend web do Zabbix para monitoramento, você precisa configurá-lo e configurá-lo através de um instalador web. Para acessar o instalador, abra um navegador da web e aponte para o seguinte URL.

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

19. Depois de clicar em ir ou pressionar Enter, você será direcionado para a página de boas-vindas, conforme mostrado na captura de tela a seguir. Clique em Próximo passo para iniciar o processo de configuração.

20. O instalador irá então verificar os pré-requisitos conforme mostrado na captura de tela, se todos os módulos PHP necessários e opções de configuração estiverem OK (role para baixo para ver mais requisitos), clique em Próxima etapa para continuar.

21. Em seguida, insira as configurações de conexão do banco de dados para o frontend do Zabbix vincular ao banco de dados. Escolha o tipo de banco de dados (que deve ser MySQL), forneça o host do banco de dados, porta do banco de dados, nome do banco de dados e usuário do banco de dados e a senha do usuário conforme mostrado na captura de tela.

22. Em seguida, insira os detalhes do servidor Zabbix (nome do host ou endereço IP do host e número da porta do servidor de hospedagem). Opcionalmente, defina um nome para a instalação.

23. Agora o instalador deverá mostrar a página de resumo da pré-instalação. Se tudo estiver bem, clique em Próxima etapa para concluir a configuração.

24. Agora clique em Concluir e você será redirecionado para a página de login conforme mostrado na próxima captura de tela.

25. Para fazer login, digite o nome de usuário Admin e a senha zabbix.

26. Depois de fazer logon, você verá a seção Monitoramento Painel. A visualização Global exibirá uma amostra de informações do sistema, problemas por gravidade, problemas, hora local e muito mais, conforme mostrado na captura de tela.

27. Como etapa importante, você precisa alterar a senha padrão da conta de administrador. Para fazer isso, vá para Administração ==> Usuários.

Na lista de usuários, em Alias, clique em Admin para abrir os detalhes do usuário. Na página de detalhes do usuário, procure o campo Senha e clique em Alterar senha. Em seguida, defina uma senha segura e confirme-a. E clique em Atualizar para salvar a senha.

Você também pode gostar de ler os seguintes artigos relacionados ao Zabbix.

  • Como configurar o ‘Monitoramento Zabbix’ para enviar alertas por e-mail para a conta do Gmail
  • Como instalar e configurar agentes Zabbix em sistemas Linux remotos
  • Como instalar o agente Zabbix e adicionar host Windows ao monitoramento Zabbix

Isso é tudo! Neste artigo, aprendemos como instalar a versão mais recente do software de monitoramento Zabbix em seu servidor Debian 11/10. Você pode encontrar mais informações na documentação do Zabbix.