Install zabbix repository

yum localinstall -y http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

Install zabbix-proxy package

For small proxy installation - 1 or 3 hosts can be usable sqlite variant

yum install zabbix-proxy-sqlite3

Create sqlite database

install -o zabbix -g zabbix -m 750 -d /etc/zabbix/db
zcat /usr/share/doc/zabbix-proxy-sqlite3-3.0.15/schema.sql.gz | sqlite3 /etc/zabbix/db/zabbix_proxy.sqlite3

Configure zabbix-proxy.service:

echo 'CONFFILE=/etc/zabbix/proxy.conf' > /etc/sysconfig/zabbix-proxy

Create proxy config /etc/zabbix/proxy.conf:

#
# echo 'CONFFILE=/etc/zabbix/proxy.conf' > /etc/sysconfig/zabbix-proxy
#
Server=zabbix.domain.ltd
Hostname=foo.domain.ltd
ConfigFrequency=180

# 0 - active, 1 - passive
ProxyMode=0

DebugLevel=3
LogFileSize=1
LogSlowQueries=3000
CacheSize=128M
HistoryCacheSize=128M
HistoryIndexCacheSize=16M

DBUser=zabbix
DBName=/etc/zabbix/db/zabbix_proxy.sqlite3

LogFile=/var/log/zabbix/zabbix_proxy.log
PidFile=/var/run/zabbix/zabbix_proxy.pid
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=30

Optional configure zabbix-proxy TLS encryption with PSK:

Append this code to proxy config:

TLSAccept=psk
TLSConnect=psk
TLSPSKIdentity=some.domain.ltd

# install -o zabbix -g zabbix -m 750 -d /etc/zabbix/db
# printf $(openssl rand -hex 128) > /etc/zabbix/db/zabbix_proxy.psk
TLSPSKFile=/etc/zabbix/db/zabbix_proxy.psk

Configure zabbix-agent

Create config file /etc/zabbix/zabbix_agentd.d/agent.conf:

LogFileSize=1
Server=127.0.0.1
ServerActive=127.0.0.1:10051
Hostname=foo.domain.ltd
Timeout=30

Enable autostart zabbix-proxy and restart agent and proxy

systemctl enable zabbix-proxy
systemctl restart zabbix-agent zabbix-proxy

LINKS:

  1. Repository installation
  2. Using pre-shared keys