Instalação do Zabbix Server 4.2 (all-in-one)

Nesse artigo apresento a vocês uma forma básica de instalar o Zabbix Server 4.2 em um servidor Linux com frontend, database e server, o que chamamos de instalação all-in-one.

Optei por utilizar essa versão, pois é a mais recente e teve muitas alterações positivas, tais como:

Zabbix package for RaspberryPi

Zabbix package for SUSE Enterprise Linux Server

Zabbix agent for Mac OS/X

Zabbix agent for MSI for Windows

Zabbix Docker images

  • Ambiente do projeto.
  1. VM no Oracle VirtualBox
  2. Sistema CentOS Linux 7 (Core)
  3. 1 CPU
  4. 1GB de RAM
  5. Instalação mínima
  • Configuração do repositório do Zabbix.

Para isso, devemos ir até o site do Zabbix, siga os passos abaixo:

  1. Download e instalação do Zabbix
  2. Nessa parte você escolhe a versão do Zabbix 4.2, a distribuição CentOS 7, conforme tela abaixo:
Instalação do Zabbix 4.2

3. Instalando o repositório do Zabbix 4.2:

# rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm

4. Agora é a hora de instalar o Zabbix server, frontend e o Zabbix agent:

# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

  • Instalação e configuração do banco de dados para o Zabbix Server.

# yum install mariadb-server -y

# systemctl start mariadb

# systemctl enable mariadb

Agora, vamos ajustar o banco de dados com uma nova senha do Zabbix:

# mysql_secure_installation

# mysql -uroot -p

Feito o ajuste de senha do banco de dados, vamos inserir as seguintes linhas:

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘password’;
mysql> quit;

Agora a importação do schema e dos dados:

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

  • Configuração do arquivo zabbix_server.conf
  1. Acessar o arquivo: /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

2. Reiniciar o serviço do Zabbix server:

# systemctl restart zabbix-server

# systemctl enable zabbix-server

3. Alterar arquivo do frontend: /etc/httpd/conf.d/zabbix.conf

php_value date.timezone America/Sao_Paulo

# systemctl restart httpd

# systemctl enable httpd

4. Configuração do firewalld no CentOS:

# yum -y install firewalld

# systemctl start firewalld

# systemctl enable firewalld

# firewall-cmd — add-service={http,https} — permanent

# firewall-cmd — add-port={10051/tcp,10050/tcp} — permanent

# firewall-cmd — reload

  • Acessar a interface web

http://<host>/zabbix

Tela inicial do Zabbix server 4.2

Nessa tela abaixo, vamos configurar os dados do banco:

Tela de conexão do banco de dados

Para finalizar, é hora de verificar os detalhes do Zabbix:

Tela de detalhes do Zabbix

Na imagem abaixo podemos confirmar todas as informações de acesso ao sistema:

Tela de verificação dos parâmetros do sistema
Tela de autenticação do Zabbix

Primeiro acesso com usuário Admin e senha padrão.

Dashboard Zabbix

Senior Linux Administrator at IBM