本配置文件为被动模式,需要修改其它参数详见 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


原文链接地址:http://blog.exsvc.cn/article/docker-%e5%ae%89%e8%a3%85-zabbix-proxy-sqlite3.html
转载请注明:转载自 易科博客 ,谢谢!

发表评论

电子邮件地址不会被公开。 必填项已用*标注