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 ;-) )