Instalação do Zabbix

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

English version: Click

Fazendo o download do Zabbix

Inicialmente, vamos acessar a página do zabbix usando o navegador.

www.zabbix.com

zabbix page

Em seguida vamos clicar em Downloads.

download zabbix

Depois disso, vamos selecionar a instalação por Zabbix Packages.

zabbix packages

Agora vamos escolher a versão do zabbix e o sistema operacional que vamos instalar. Em nosso caso estamos usando o ubuntu 22.

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

Em seguida vamos selecionar a versão do Ubuntu = 22.

Nota. Caso estivessemos usando outra distribuição do Linux, poderiamos 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.

zabbix using MySQL

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 usar os comandos descritos no site.

Install Zabbix repository

Primeiramente vamos escolher o local onde vamos fazer o download do repositorio 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 zabbix com o comando abaixo:

wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
using wget to download zabbix repository

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:

sudo dpkg -i zabbix-release*
Using dpkg on zabbix package

Em seguida vamos fazer o update

sudo apt update
Updating our repository

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

Para isso, vamos usar o comando abaixo.

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
Installing zabbix , apache , zabbix agent ….

Para confirmar a instalação vamos digitar “Y” e logo depois pressionar ENTER.

confirm installation

A figura abaixo mostra a instalação concluida.

Installation complete

Criando a base de dados para o zabbix

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

sudo mysql -uroot -p

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

error : Can’t connect to local MySQL server through socket

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
Installing mysql server

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

Criando o banco de dados

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

Using MySQL

Agora vamos digitar o comando abaixo.

create database zabbix character set utf8mb4 collate utf8mb4_bin;
Creating database zabbix

Em seguida, vamos digitar o comando abaixo.

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 :

create user zabbix@localhost identified by '123456';
Creating zabbix user

Agora, vamos garantir provilegios no banco de dados com o comando abaixo.

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

Em seguida vamos usar o comando abaixo.

set global log_bin_trust_function_creators = 1;
seting global log bin trust function creators

Finalmente vamos finalizar com o comando abaixo.

quit;
exiting database

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 anterirormente, nesse caso é o 123456.

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

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

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.

sudo mysql -uroot -p

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

entering mysql again

Em seguida, vamos usar o comando abaixo.

set global log_bin_trust_function_creators = 0;
seting global log bin trust function creators

Agora, vamos finalizar com o comando abaixo.

quit;
quiting database

Configurando o acesso do Zabbix server

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

Vamos usar o comando abaixo.

sudo nano /etc/zabbix/zabbix_server.conf

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

DBPassword=123456
Configuring DB Password

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.

sudo 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 zabbiz usando o endereço de loopback = localhost que também pode ser substituido 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
first zabbix access

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

Em seguida teremos a checagem dos prerquisitos como na figura abaixo. Depois vamos clicar em “Next step.

zabbix checking pre-requisites

Depois de checar o prerequisitos, 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.

configuring db connection

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.

configuring zabbix server name and time zone

Depois temos um resumo de preinstalação. Nesse caso, apenas vamos confirmar e clicar em “Next step.

zabbix pre-installation summary

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

Portanto,vamos clicar em Finish.

finishing zabbix installation

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.

login zabbix using user Admin and password zabbix

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

zabbix global view

Veja também:

Como instalar o Zabbix no Raspberry Pi

Juliana Mascarenhas

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