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