Supondo que você já possua o server.
1 - Instalando o repositório:
CentOS/RHEL 8:
# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/8/x86_64/zabbix-release-4.0-2.el8.noarch.rpm
CentOS/RHEL 7:
# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
2 - Instalando o pacote
# yum install zabbix-agent
3 - Configurando o conf:
Arquivo de configuração /etc/zabbix/zabbix_agentd.conf
###Zabbix Agent###
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=IP-DO-SERVER
Hostname=SEU-HOSTNAME
StartAgents=3
DebugLevel=3
Timeout=3
### EOF ###
4 - Adicionando regra de Firewall
4.1 - Usando Iptables:
# iptables -A INPUT -p tcp --dport 10050 -m state --state NEW,ESTABLISHED -j ACCEPT
4.2 - Usando Firewalld:
# firewall-cmd --add-port=10050/tcp --permanent
# firewall-cmd --reload
5 - Adicionando SELinux:
# setsebool -P httpd_can_connect_zabbix on
# setsebool -P zabbix_can_network on
# setsebool -P httpd_can_network_connect_db on
6 - Adicionando a inicialização e reiniciando o host*
# systemctl enable zabbix-agent && reboot
* Enfrentei este problema:
“Job for zabbix-server.service failed because a configured resource limit was exceeded”.
Mas com o reboot funcionou, debuguei muito e não encontrei o real motivo, ficando algo relacionado ao SELinux, me neguei em usar disabled e optei pelo reboot.
Dá para criar a regra de Firewalld.
Criando arquivo: /etc/firewalld/services/zabbix.xml
Usando o comando:
# firewall-cmd --zone=public --permanent --add-service=zabbix
Baseado em: