Docker 安装 zabbix-proxy-sqlite3
本配置文件为被动模式,需要修改其它参数详见 https://hub.docker.com/r/zabbix/zabbix-proxy-sqlite3/
# 下载镜像
docker pull zabbix/zabbix-proxy-sqlite3:alpine-latest
# 配置 proxy 参数
mkdir -p /data/docker/zbxp/{enc,externalscripts,modules,snmptraps,ssh_keys,ssl,database}
mkdir -p /data/docker/zbxp/ssl/{certs,keys,ssl_ca}
openssl rand -hex 32 > /data/docker/zbxp/enc/zabbix_proxy.psk
zbxproxyid=$(openssl rand -hex 4)
cat > /data/docker/zbxp/env << eof
ZBX_HOSTNAME=$zbxproxyid
ZBX_SERVER_HOST=127.0.0.1,<zbx服务器>
ZBX_STATSALLOWEDIP=127.0.0.1,<zbx服务器>
ZBX_PROXYMODE=1
ZBX_PROXYOFFLINEBUFFER=72
ZBX_STARTPINGERS=10
ZBX_TLSACCEPT=psk
ZBX_TLSCONNECT=psk
ZBX_TLSPSKIDENTITY=$zbxproxyid
ZBX_TLSPSKFILE=zabbix_proxy.psk
eof
cat /data/docker/zbxp/env
# 新建容器并运行
docker run -d --name zbxp \
--env-file /data/docker/zbxp/env \
-p 10051:10051 \
-v /data/docker/zbxp/externalscripts:/usr/lib/zabbix/externalscripts \
-v /data/docker/zbxp/enc:/var/lib/zabbix/enc \
-v /data/docker/zbxp/modules:/var/lib/zabbix/modules \
-v /data/docker/zbxp/snmptraps:/var/lib/zabbix/snmptraps \
-v /data/docker/zbxp/ssh_keys:/var/lib/zabbix/ssh_keys \
-v /data/docker/zbxp/database:/var/lib/zabbix/database \
-v /data/docker/zbxp/ssl/certs:/var/lib/zabbix/ssl/certs \
-v /data/docker/zbxp/ssl/keys:/var/lib/zabbix/ssl/keys \
-v /data/docker/zbxp/ssl/ssl_ca:/var/lib/zabbix/ssl/ssl_ca \
--restart=always \
zabbix/zabbix-proxy-sqlite3:alpine-latest
# 查看日志
docker container logs zbxp
# 添加防火墙规则
firewall-cmd --permanent --add-port=10051/tcp
firewall-cmd --reload
# 获取 pskid 和 psk文件内容(用于添加到zabbix服务端)
cat /data/docker/zbxp/env | grep ZBX_TLSPSKIDENTITY
cat /data/docker/zbxp/enc/zabbix_proxy.psk
# 重启容器
docker container restart zbxp
# 销毁容器(卸载)
docker container stop zbxp
docker container rm zbxp
原文链接地址:https://blog.exsvc.cn/article/docker-%e5%ae%89%e8%a3%85-zabbix-proxy-sqlite3.html
转载请注明:转载自 易科博客 ,谢谢!