Zabbix Server 5 no Centos8 – HOW TO

Ajustando o SO

A primeira coisa que sempre faço no CentOS, é desativar o SELINUX.

[root@zabbix ~]# sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config

Gosto também de deixar o sistema sempre atualizado, antes de iniciar as configurações.

[root@zabbix ~]# dnf update
[root@zabbix ~]# dnf install htop fping stunnel vim ctags wget tar

Em seguida, precisamos reiniciar a máquina para aplicar as configurações realizadas.

[root@zabbix ~]# reboot

Instalando e Configurando Apache

Nesta etapa, vou instalar o servidor WEB do CentOS e os módulos PHP necessários. Vou usar o padrão do SO para não me alongar muito nesta etapa.

[root@zabbix ~]# dnf install @httpd
[root@zabbix ~]# dnf install php php-cli php-fpm php-gd php-mbstring php-mysqlnd php-pear php-xml php-xmlrpc

Realizada a instalação de todos os pacotes, vou ativar o início automático dos serviços e iniciá-los.

[root@zabbix ~]# systemctl enable httpd php-fpm
[root@zabbix ~]# systemctl restart httpd php-fpm

Instalação do MariaDB

Também vou precisar de um sistema de Banco de Dados para o Zabbix. Minha escolha foi usar o MariaDB da própria distribuição.

[root@zabbix ~]# dnf install mariadb

E da mesma forma que fiz com o Apache e PHP, vou ativar o serviço para iniciar automaticamente e já iniciá-lo.

[root@zabbix ~]# systemctl enable mariadb
[root@zabbix ~]# systemctl restart mariadb

Após a instalação do MariaDB e com o serviço já ativo, faço o procedimento abaixo para ajustar a parte de segurança do serviço.

[root@zabbix ~]# mysql_secure_installation

Set root password? [Y/n] Y
New password: ***************
Re-enter new password: ***************
Password updated successfully!
Reloading privilege tables..
... Success!

Remove anonymous users? [Y/n] Y
... Success!

Disallow root login remotely? [Y/n]  Y
... Success!

Remove test database and access to it? [Y/n]  Y

Dropping test database ...
... Success!

Removing privileges on test database ...
... Success!

Reload privilege tables now? [Y/n] Y
... Success!

Cleaning up…

Thanks for using MariaDB!

Instalando o Zabbix Server e o Zabbix Agent

A primeira etapa é instalar o repositório oficial do Zabbix no SO.

[root@zabbix ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpm

[root@zabbix ~]# dnf clean all

Em seguida vou instalar os pacotes do Zabbix propriamente dito.

[root@zabbix ~]# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent zabbix-get

Com todos os pacotes instalados, vou iniciar o processo de criação do ambiente de Banco de Dados para o Zabbix Server.

[root@zabbix ~]# mysql -uroot -p

Enter password: **************

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

Preciso também importar o SQL inicial e os dados do Zabbix para dentro do Banco de Dados.

[root@zabbix ~]# zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

Enter password: **************

Com a base importada, vou configurar o arquivo de configuração do Zabbix Server.

[root@zabbix ~]# vi /etc/zabbix/zabbix_server.conf

ListenPort=10051
DBHost=localhost
DBName=zabbix
DBPassword=password
StartPollers=30
StartPollersUnreachable=30
StartHistoryPollers=30
StartTrappers=10
StartPingers=5
StartDiscoverers=5
HousekeepingFrequency=1
MaxHousekeeperDelete=5000
CacheSize=1G
CacheUpdateFrequency=60
ValueCacheSize=100M
Timeout=30

E para finalizar a parte de configurações em console, vou ajustar o arquivo de configuração do Zabbix Agent.

[root@zabbix ~]# vi /etc/zabbix/zabbix_agentd.conf

Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=ZabbixServer

Pronto. Todos os arquivos configurados! Vou reiniciar os serviços do Zabbix e claro, ativá-los para iniciar automaticamente no início do SO.

Depois seguimos para as últimas etapas que são configuradas através do navegador.

[root@zabbix ~]# systemctl enable zabbix-server zabbix-agent
[root@zabbix ~]# systemctl restart zabbix-server zabbix-agent

Configurando o frontend do Zabbix

Através do meu navegador, já posso abrir o endereço http://server_ip_or_name/zabbix para me conectar ao frontend do Zabbix que acabei de instalar.

Logo que abri a URL, o sistema já abriu o processo de configuração do frontend, que é a última etapa do processo.

Default language: Português Brasileiro (PT_BR)
Verificação de pré-requisitos: OK
Configura a conexão com o DB
Tipo de banco de dados: MySQL
Host do banco de dados: localhost
Porta do banco de dados: 3306
Nome do banco de dados: zabbix
Store credentials in: Texto puro
Usuário: zabbix
Senha: *************
Detalhes do servidor Zabbix
Host: localhost
Porta: 10051
Name: Zabbix
Default time zone: (UTC-03:00) America/Santarem
Tema padrão: Azul
Tipo de banco de dados MySQL
Servidor de banco de dados localhost
Porta do banco de dados 3306
Nome do banco de dados zabbix
Usuário do banco de dados zabbix
Senha do banco de dados
Database TLS encryption false
Servidor Zabbix localhost
Porta do servidor Zabbix: 10051
Nome do servidor Zabbix: Monitor

Parabéns! Você instalou com sucesso a interface web do Zabbix.

Logando no Zabbix

Na tela de logn, use os dados abaixo:

Usuário: Admin
Senha: zabbix

Testando o Zabbix Agent

Conecte no servidor Zabbix e execute:

[root@zabbix ~]# zabbix_get -s 127.0.0.1 -k "agent.ping"
1

(resultado 1 = agente ping funcionando ;-) )

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *