Instalação Zabbix Proxy com Oracle Linux

Baixando a ISO

https://yum.oracle.com/ISOS/OracleLinux/OL8/u7/x86_64/OracleLinux-R8-U7-x86_64-dvd.iso

Versão do sistema

cat /etc/oracle-release

Configuração da rede (/etc/sysconfig/network-scripts/ifcfg-[interface])

*nmcli device status

vim /etc/sysconfig/network-scripts/ifcfg-ens192
BOOTPROTO=none
NAME=ens192
DEVICE=ens192
ONBOOT=yes
IPADDR=192.168.0.117
PREFIX=24
GATEWAY=192.168.0.254
DNS1=192.168.0.165
DNS2=192.168.50.175
systemctl restart NetworkManager.service

Verifique o status do SELinux

*necessário reboot

sestatus

Desabilitando o SELINUX

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

Exibir as atualizações disponíveis para seus pacotes instalados

dnf check-update

Caso necessário atualize os pacotes

dnf -y update && dnf -y update && reboot

Instalação do Zabbix Proxy

*Verifique a versão de acordo com o seu cenário

http://repo.zabbix.com/zabbix/

rpm -ivh http://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm
yum search zabbix-proxy

O resultado é parecido com:

zabbix-proxy-mysql.x86_64 : Zabbix proxy for MySQL or MariaDB database
zabbix-proxy-pgsql.x86_64 : Zabbix proxy for PostgreSQL database
zabbix-proxy-sqlite3.x86_64 : Zabbix proxy for SQLite3 database

rpm -qa |grep zabbix

x-release-6.0-4.el8.noarch
zabbix-sender-6.0.14-release1.el8.x86_64
zabbix-proxy-sqlite3-6.0.14-release1.el8.x86_64
zabbix-get-6.0.14-release1.el8.x86_64

Fazendo a instalação

repositório Zabbix

dnf install zabbix-proxy-sqlite3 zabbix-selinux-policy zabbix-get zabbix-sender vim && dnf clean all 

Configurando o zabbix_proxy.conf

vim /etc/zabbix/zabbix_proxy.conf

Altere as linhas conforme abaixo:

32 - Server=192.168.0.243 (IP Zabbix Server)
42 - Hostname=srvZabbixProxy
186 - #DBUser=zabbix
171 - DBName=/var/lib/zabbix/zabbix_proxy.db
259 - ConfigFrequency=300

Ou

sed -i 's/Server=127\.0\.0\.1/Server=192.168.0.243/g' /etc/zabbix/zabbix_proxy.conf

sed -i 's/Hostname=Zabbix proxy/Hostname=srvZabbixProxy/g' /etc/zabbix/zabbix_proxy.conf

sed -i '186s/^/#/' /etc/zabbix/zabbix_proxy.conf

sed -i '171s/DBName=zabbix_proxy/DBName=\/var\/lib\/zabbix\/zabbix_proxy.db/' /etc/zabbix/zabbix_proxy.conf

sed -i '259s/^#\(ConfigFrequency=\).*/\1 300/' /etc/zabbix/zabbix_proxy.conf

Execute o comando systemctl para listar todas as unidades systemd que estão atualmente carregadas por systemd

systemctl

Ative o serviço do Zabbix para iniciar na inicialização do sistema

systemctl enable --now zabbix-proxy.service

Criando as pastas necessárias

mkdir /var/lib/zabbix
chown -R zabbix:zabbix /var/lib/zabbix/

Inicie o processo de proxy do Zabbix

systemctl restart zabbix-proxy.service
systemctl status zabbix-proxy.service

Log

tail -f /var/log/zabbix/zabbix_proxy.log

Configurando a criptografia PSK no proxy (opcional)

Gere a chave PSK de 256 bits (32 bytes) com o comando openssl:

echo "$(openssl rand -hex 32)" > /etc/zabbix/zabbix_proxy.psk

Defina a permissão:

chown zabbix:zabbix /etc/zabbix/zabbix_proxy.psk
chmod 644 /etc/zabbix/zabbix_proxy.psk

Configurar Proxy para oferecer suporte à criptografia PSK

Abra o arquivo zabbix_proxy.conf com o comando: “vim /etc/zabbix/zabbix_proxy.conf” e adicione esta configuração:

705 - TLSConnect=psk
716 - TLSAccept=psk
766 - TLSPSKIdentity=ZBX-PSK-01
773 - TLSPSKFile=/etc/zabbix/zabbix_proxy.psk

Ou

sed -i '705s/.*/TLSConnect=psk\n&/' /etc/zabbix/zabbix_proxy.conf
sed -i '716s/.*/TLSAccept=psk\n&/' /etc/zabbix/zabbix_proxy.conf
sed -i '766s/.*/TLSPSKIdentity=ZBX-PSK-01\n&/' /etc/zabbix/zabbix_proxy.conf
sed -i '773s/.*/TLSPSKFile=\/etc\/zabbix\/zabbix_proxy.psk\n&/' /etc/zabbix/zabbix_proxy.conf

Não se esqueça de reiniciar o proxy após alterar o arquivo de configuração:

systemctl restart zabbix-proxy

Habilite a criptografia PSK no proxy no front-end do Zabbix

cat /etc/zabbix/zabbix_proxy.psk