Instalação do Zabbix

Nesse tutorial, vamos demonstrar como fazer a instalação do servidor zabbix em uma máquina Linux com Ubuntu.

Fazendo o download do Zabbix

Inicialmente, vamos acessar a página de download do site do Zabbix usando o navegador.

https://www.zabbix.com/download

Em seguida, vamos selecionar a instalação por Zabbix Packages.

Agora, vamos escolher a versão do Zabbix e o sistema operacional em que será instalado o zabbix. Em nosso caso estamos usando o Ubuntu.

Portanto vamos escolher a ultima versão do zabbix e selecionar a sua versão do Ubuntu.

Em seguida vamos selecionar a sua versão do Ubuntu, por exemplo Ubuntu = 24.

Nota. Caso estivéssemos usando outra distribuição do Linux, poderíamos escolher o tipo de instalação nesse momento.

Além disso, vamos escolher o zabbix componet = Server, Frontend, Agent. Dessa forma poderemos instalar o servidor zabbix e também um agente zabbix local.

Depois disso vamos selecionar a base de dados que iremos usar. Nesse caso, vamos usar o MySQL.

Agora, vamos selecionar o servidor WEB que vai hospedar o frontend do zabbix. Nesse tutorial, vamos escolher o Apache.

Instalando o Zabbix Server

Agora, vamos rolar a página para baixo e vamos começar a parte de instalação do zabbix. Para isso, vamos explicar e usar os comandos descritos no site do zabbix.

Antes de tudo vamos executar o comando abaixo para ficar como super usuário no terminal. O motivo disso é que vamos precisar de permissão de super usuário várias vezes durante a instalação.

Para virar super usuário no terminal use o comando abaixo.

sudo -s

Agora, vamos escolher o local onde vamos fazer o download do repositório do zabbix em nosso computador.

Nesse caso vamos escolher a pasta Downloads. No entanto, o usuário pode escolher outra pasta.

cd Downloads

Em seguida vamos fazer o download do repositório do zabbix com o comando abaixo:

Abaixo estamos usando um comando para fazer download do repositório para o zabbix 7.4 para o Ubuntu 24 (verifique a versão do seu sistema operacional e versão atual do zabbix.) :

wget https://repo.zabbix.com/zabbix/7.4/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.4+ubuntu24.04_all.deb

Após o comando veremos o resultado abaixo.

Nota. Vale lembrar que no momento em que você estiver seguindo esse tutorial, a versão do zabbix pode ter mudado e se isso ocorrer você pode substituir o comando acima pelo comando descrito no site do zabbix.

Agora vamos instalar o arquivo “.deb” que fizemos download.

Para isso, vamos usar o comando abaixo:

dpkg -i zabbix-release*

Em seguida vamos fazer o update do apt para pegar o novo repositório adicionado.

apt update

Instalando os pacotes necessários para o zabbix

Agora, vamos instalar o zabbix e os componentes necessários para o funcionamento do servidor Zabbix.

Para isso, vamos usar o comando abaixo.

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

A figura abaixo mostra a instalação concluída.

Criando a base de dados para o zabbix

Para criar a database para o zabbix vamos usar o comando abaixo.

sudo mysql -uroot -p

Em seguida, precisamos inserir um password para a base de dados. Nesse exemplo, vamos usar o password = 123456

Podemos observar que entramos no terminal do mysql.

Agora vamos digitar o comando abaixo para criar a base de dados.

create database zabbix character set utf8mb4 collate utf8mb4_bin;

Em seguida, vamos digitar o comando “create user zabbix@localhost identified by ‘password’

No lugar de ‘password‘ vamos usar nosso password que é o 123456. Portanto em nosso caso, o comando será o digitado abaixo.

create user zabbix@localhost identified by '123456';

Agora, vamos garantir privilégios no banco de dados com o comando abaixo.

grant all privileges on zabbix.* to zabbix@localhost;

Em seguida vamos usar o comando abaixo.

set global log_bin_trust_function_creators = 1;

Finalmente vamos finalizar com o comando abaixo.

quit;

Importando Zabbix server e o initial schema

Para importar o “initial schema” e os dados, vamos usar o comando abaixo.

Vale lembrar que após o comando será requisitado o password que usamos. Portanto, vamos usar o mesmo password que usamos anteriormente, nesse caso é o 123456.

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

Nota. Após digitar o password é comum demorar para processar. Portanto, tenha calma isso pode demorar.

Desabilitando a opção log_bin_trust_function_creators

O site do zabbix recomenda que desabilitemos a opção log_bin_trust_function_creators. Portanto, vamos desabilitar usando os comandos abaixo.

mysql -uroot -p

Depois vamos usar a mesma senha que criamos anteriormente, a nossa é a 123456.

Em seguida, vamos usar o comando abaixo.

set global log_bin_trust_function_creators = 0;

Agora, vamos finalizar com o comando abaixo.

quit;

Configurando o acesso do Zabbix server

Para isso, vamos entrar no arquivo “/etc/zabbix/zabbix_server.conf“.

Vamos usar o comando abaixo.

nano /etc/zabbix/zabbix_server.conf

Em seguida vamos procurar a linha DBPassword= e vamos incluir nosso password 123456.

DBPassword=123456

Depois disso, vamos salvar as alterações e sair do editor nano.

Iniciar o servidor e o agente Zabbix

Para iniciar o servidor zabbix, o agente zabbix e o servidor Apache vamos usar o comando abaixo.

systemctl restart zabbix-server zabbix-agent apache2

Agora, vamos configurar para que o o servidor zabbix, o agente zabbix e o servidor apache sejam iniciados junto com o sistema operacional.

sudo systemctl enable zabbix-server zabbix-agent apache2

Iniciando o zabbix no navegador

Vamos abrir um navegador e digitar o link abaixo.

http://localhost/zabbix

Nesse caso estamos acessando o zabbix usando o endereço de loopback = localhost que também pode ser substituído por “127.0.0.1”.

Para acessar o zabbix server de outra máquina, você precisará inserir o IP da máquina do zabbix server no navegador da máquina cliente, como no exemplo abaixo.

http://zabbix_serverIP/zabbix

Depois de escolhida a linguagem, vamos clicar em “Next step”.

Em seguida teremos a checagem dos pré-requisitos como na figura abaixo. Depois vamos clicar em “Next step.

Depois de checar o pré-requisitos, vamos agora configurar o acesso ao banco de dados.

Para isso, vamos incluir o password que definimos anteriormente.

Nesse caso, o nosso password foi o 123456. Depois vamos clicar em “Next step“.

Agora vamos definir o nome do servidor Zabbix e a time zone.

No nosso exemplo, vamos usar o nome “my_zabbix” e a time zone de Sao Paulo. Depois vamos clicar em “Next step.

Depois temos um resumo de pré-instalação. Nesse caso, apenas vamos confirmar e clicar em “Next step”.

Na figura abaixo, podemos ver que conseguimos fazer a instalação do Frontend do servidor zabbix.

Portanto,vamos clicar em “Finish”.

Iniciando o frontend do zabbix server

Agora, vamos iniciar digitando o usuário padrão que nesse caso é “Admin” e o password que nesse caso é “zabbix”.

Sem aspas.

Finalmente temos o zabbix instalado e veremos uma página como a abaixo.

Como resolver o erro de “Can’t connect to local MySQL server through socket”

Caso apareça um erro como o da figura abaixo.

Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock

Isso significa que você ainda não tem o mysql-server instalado.

Portanto, vamos instalar o mysql-server usando o comando abaixo

sudo apt-get install mysql-server

Nota. Estamos assumindo que a máquina que estamos instalando o zabbix não tinha uma base de dados mysql instalada anteriormente.

Veja também:

Adicionar Host Zabbix

Zabbix: Monitorar Máquina Windows

Zabbix Appliance no VirtualBox

Como instalar o Zabbix no Raspberry Pi

Juliana Mascarenhas

Data Scientist and Master in Computer Modeling by LNCC.
Computer Engineer