docker部署zabbix使用postgresql数据库

部署zabbix版本为:6.0-LTS

1、创建postgresql数据库
docker run --name postgres-server -t \
      -e POSTGRES_USER="zabbix" \
      -e POSTGRES_PASSWORD="zabbix_pwd" \
      -e POSTGRES_DB="zabbix" \
      --network=zabbix-net \
      --restart unless-stopped \
      -d postgres:latest
2、部署zabbix snmptrap服务
docker run --name zabbix-snmptraps -t \
      -v /zbx_instance/snmptraps:/var/lib/zabbix/snmptraps:rw \
      -v /var/lib/zabbix/mibs:/usr/share/snmp/mibs:ro \
      --network=zabbix-net \
      -p 162:1162/udp \
      --restart unless-stopped \
      -d zabbix/zabbix-snmptraps:alpine-6.0-latest
3、部署zabbix server服务
docker run --name zabbix-server-pgsql -t \
      -e DB_SERVER_HOST="postgres-server" \
      -e POSTGRES_USER="zabbix" \
      -e POSTGRES_PASSWORD="zabbix_pwd" \
      -e POSTGRES_DB="zabbix" \
      -e ZBX_ENABLE_SNMP_TRAPS="true" \
      --network=zabbix-net \
      -p 10051:10051 \
      --volumes-from zabbix-snmptraps \
      --restart unless-stopped \
      -d zabbix/zabbix-server-pgsql:alpine-6.0-latest
4、部署zabbix web前端服务
docker run --name zabbix-web-nginx-pgsql -t \
      -e ZBX_SERVER_HOST="zabbix-server-pgsql" \
      -e DB_SERVER_HOST="postgres-server" \
      -e POSTGRES_USER="zabbix" \
      -e POSTGRES_PASSWORD="zabbix_pwd" \
      -e POSTGRES_DB="zabbix" \
      --network=zabbix-net \
      -p 443:8443 \
      -p 80:8080 \
      -v /etc/ssl/nginx:/etc/ssl/nginx:ro \
      --restart unless-stopped \
      -d zabbix/zabbix-web-nginx-pgsql:alpine-6.0-latest

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Docker安装Zabbix Proxy和Zabbix Server。以下是基本步骤: 1. 安装DockerDocker Compose,如果您的系统上没有安装这两个软件,请先安装。 2. 创建docker-compose.yml文件,文件内容如下: ``` version: '3' services: zabbix-db: image: postgres:latest restart: always environment: POSTGRES_PASSWORD: zabbix POSTGRES_USER: zabbix POSTGRES_DB: zabbix volumes: - /path/to/postgres/data:/var/lib/postgresql/data zabbix-server: image: zabbix/zabbix-server-pgsql:latest restart: always environment: DB_SERVER_HOST: zabbix-db POSTGRES_USER: zabbix POSTGRES_PASSWORD: zabbix POSTGRES_DB: zabbix ports: - 10051:10051 zabbix-web: image: zabbix/zabbix-web-nginx-pgsql:latest restart: always environment: DB_SERVER_HOST: zabbix-db POSTGRES_USER: zabbix POSTGRES_PASSWORD: zabbix POSTGRES_DB: zabbix ZBX_SERVER_HOST: zabbix-server ports: - 8080:80 zabbix-proxy: image: zabbix/zabbix-proxy-sqlite3:latest restart: always environment: ZBX_SERVER_HOST: zabbix-server ZBX_SERVER_PORT: 10051 ZBX_PROXYMODE: 0 volumes: - /path/to/zabbix-proxy/data:/var/lib/zabbix ``` 3. 修改docker-compose.yml文件中的环境变量,确保数据库Zabbix Server的用户名、密码和数据库名称正确。 4. 修改docker-compose.yml文件中的数据卷路径,确保路径正确。 5. 运行以下命令启动所有服务: ``` docker-compose up -d ``` 6. 等待一段时间,直到所有服务都启动成功。可以使用以下命令检查服务状态: ``` docker-compose ps ``` 如果所有服务的状态都是“Up”,则说明服务启动成功。 7. 现在可以访问Zabbix Web界面,输入`http://localhost:8080`即可。默认用户名为“Admin”,密码为“zabbix”。 8. 如果需要对Zabbix Proxy进行配置,请使用以下命令进入容器: ``` docker exec -it 容器名称 /bin/bash ``` 然后进入`/usr/local/etc/zabbix_proxy.conf`文件进行配置。配置完成后,重启zabbix-proxy容器即可生效。 注意:以上命令中的“/path/to/postgres/data”和“/path/to/zabbix-proxy/data”需要替换为实际的数据卷路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值