quarta-feira, 16 de outubro de 2019

CentOS 8/7 + Zabbix Agent

Dica incluindo a versão 8 do amado S.O.

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: