Instalando Zabbix 6.0 LTS no Debian 11

O Zabbix Server é um software focado no monitoramento de dispositivos e implementado em diversos ambientes de Data Center.

1 – Edite o privilégio para root e confirme a versão do Debian para baixar o pacote correto.

$ su -
# cat /etc/debian_version

2 – Como o wget não vem padrão, precisamos instalar ele para conseguir baixar o .deb do Zabbix.

# apt install wget -y

3 – Acesse o site oficial do Zabbix e baixe a versão compatível com seu Debian.

Site oficial: https://www.zabbix.com/download

# wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian11_all.deb

4 – Após baixar o pacote .deb, é preciso instalar ele no sistema com o gerenciador de pacotes dpkg.

# dpkg -i zabbix-release_6.0-1+debian11_all.deb

5 – Se você fez o download do Debian 11 minimal no site após o lançamento do Debian 12, faça a mudança do repositório para o padrão antigo.

Edite o arquivo sources.list.

# nano /etc/apt/sources.list

Comente as linhas existentes e acrescente as que estão abaixo.

deb http://deb.debian.org/debian bullseye main
deb-src http://deb.debian.org/debian bullseye main

deb http://deb.debian.org/debian-security/ bullseye-security main
deb-src http://deb.debian.org/debian-security/ bullseye-security main

deb http://deb.debian.org/debian bullseye-updates main
deb-src http://deb.debian.org/debian bullseye-updates main

6 – Atualize o repositório e faça upgrade dos pacotes.

# apt update
# apt upgrade

7 – Depois do pacote instalado e do sistema atualizado, vamos finalmente iniciar a instalação do Zabbix Server, Agent e Front End.

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

8 – Agora vamos fazer a instalação do MySQL/MariaDB que servirá o Banco de Dados do Zabbix Server.

# apt install mariadb-server

9 – Alguns ajustes de segurança precisam ser feitos no MySQL/MariaDB logo depois da sua instalação.

Rode o comando abaixo para entrar no modo de edição dos parâmetros.

# mysql_secure_installation

Selecione as opções igual o exemplo abaixo.

Enter current password for root (enter for none): Insira a senha de root para continuar
Switch to unix_socket authentication [Y/n] y
Change the root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

10 – Vamos acessar o MySQL/MariaDB para criar o Banco de Dados, Usuário e atribuir as permissões.

# mysql -uroot -p

Crie o Banco de Dados.

create database dbzabbix character set utf8mb4 collate utf8mb4_bin;

Crie o Usuário e escolha uma senha segura.

create user usrdbzabbix@localhost identified by 'senha@123';

Atribua os privilégios do Usuário ao Banco de Dados.

grant all privileges on dbzabbix.* to usrdbzabbix@localhost;

Sete a função global nas configurações.

set global log_bin_trust_function_creators = 1;

Saia do MySQL/MariaDB.

quit;

O próximo passo é a importação do schema do Banco de Dados, e algumas coisas precisam ser esclarecidas.

Observação 01: Após inserir o comando ele irá pedir uma senha, essa senha é a do usuário do banco de dados que criamos no passo anterior.

Observação 02: O comando dará impressão que congelou, mas aguarde alguns minutos até o processo ser concluído.

11 – Importe o schema do Banco de Dados.

# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uusrdbzabbix -p dbzabbix

Quando a importação finalizar, é preciso desabilitar a função global que foi habilitada no passo 10.

11 – Acesse o MySQL/MariaDB novamente, desabilite a função global e saia.

# mysql -uroot -p
set global log_bin_trust_function_creators = 0;
# quit;

12 – Edite o arquivo de configuração do Zabbix Server para alterar os parâmetros do Nome do Banco de Dados, Usuário e Senha.

# nano /etc/zabbix/zabbix_server.conf

Procure dentro do arquivo os parâmetros e altere de acordo com o que foi criado.

DBName=dbzabbix
DBUser=usrdbzabbix
DBPassword=senha@123

13 – Reinicie os serviços do Zabbix Server, Agent, Apache 2 e depois habilite a inicialização deles junto com o Sistema Operacional.

# systemctl restart zabbix-server zabbix-agent apache2
# systemctl enable zabbix-server zabbix-agent apache2

Agora vamos finalizar a instalação na parte web/frontend do Zabbix Server. Para isso basta digitar o IP do Servidor onde está o Zabbix Server seguido de /zabbix.

No nosso caso ficou assim: http://192.168.1.250/zabbix/ Altere o idioma para Português Brasileiro (PT_BR).

Confira se todos os pré-requisitos estão sendo atendidos, se sim, continue para o próximo passo.

Configure a conexão com o Banco de Dados inserindo todos os dados de acordo com o que foi criado.

Host do Banco de Dados: IP do Servidor onde está o seu MySQL/MariaDB.

Porta do Banco de Dados: 0, significa a porta padrão 3306 que não alteramos.

Nome do Banco de Dados: dbzabbix ou outro nome que você escolheu.

Usuário: Usuário usrzabbix ou outro nome que você escolheu.

Senha: Senha do usuário usrzabbix escolhida durante a criação.

Quando preencher todos os campos, é só continuar.

Informe um nome para identificar o seu Servidor Zabbix, ajuste o time zone para America/São_Paulo e o tema fica de acordo com a sua preferência, no meu caso prefiro o tema escuro (posteriormente pode ser alterado).

Confirme se todos os parâmetros estão corretos para seguir.

Parabéns! Você instalou com sucesso o Zabbix Server.

Por fim é só realizar o login na Interface Web/Frontend do Zabbix.

Usuário padrão: Admin

Senha padrão: zabbix

Seja bem-vindo a Interface Web de gerenciamento. A partir daqui você poderá gerenciar e monitorar os seus ambientes.