Docker部署Zabbix 6.2

首页 / 运维部署 / 正文

Docker部署Zabbix 6.2

  • 环境:已安装完成Docker CE的Ubuntu-20.04.4
  • 使用root用户部署
  • 后续待补充
创建专属于 Zabbix 组件容器的网络
docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net
创建专属于 Zabbix 的Docker容器mysql:8.0
注意:Mysql数据库zabbix用户和root用户的密码皆为“admin123”,可根据实际需求进行修改
docker run --name mysql8-server -t \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="admin123" \
      -e MYSQL_ROOT_PASSWORD="admin123" \
      --network=zabbix-net \
      -v /etc/localtime:/etc/localtime:ro \
      -v /data/zabbix/mysql8/data:/var/lib/mysql \
      -d mysql:8.0 \
      --character-set-server=utf8mb4 --collation-server=utf8mb4_bin \
      --default-authentication-plugin=mysql_native_password
设置Mysql数据库开机自启动
docker update  mysql8-server --restart always
创建 Zabbix Server 容器,并将其关联到刚创建的 MySQL server:
  • Zabbix Server 将 10051/TCP 端口(Zabbix trapper)暴露给主机
docker run --name zabbix-server -t \
      -e DB_SERVER_HOST="mysql8-server" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="admin123" \
      -e MYSQL_ROOT_PASSWORD="admin123" \
      -v /data/zabbix/alertscripts:/usr/lib/zabbix/alertscripts \
      --network=zabbix-net \
      -v /etc/localtime:/etc/localtime:ro \
      -p 10051:10051 \
      --restart unless-stopped \
      -d zabbix/zabbix-server-mysql:latest
创建 Zabbix Web 容器,并将其关联到已创建的 MySQL server 和 Zabbix server 的容器
  • 注意的我配置的端口为8000,可根据实际需求进行修改Web访问端口
docker run --name zabbix-web -t \
      -e ZBX_SERVER_HOST="zabbix-server" \
      -e DB_SERVER_HOST="mysql8-server" \
      -e PHP_TZ="Asia/Shanghai" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="admin123" \
      -e MYSQL_ROOT_PASSWORD="admin123" \
      --network=zabbix-net \
      -v /etc/localtime:/etc/localtime:ro \
      -p 8000:8080 \
      --restart unless-stopped \
      -d zabbix/zabbix-web-nginx-mysql:latest
启动 Zabbix agent 界面,并将其关联到已创建的 Zabbix server 容器:
docker run --name zabbix-agent2 -t \
      -e ZBX_SERVER_HOST="zabbix-server" \
      -e ZBX_SERVER_PORT="10051" \
      --network=zabbix-net \
      -v /etc/localtime:/etc/localtime:ro \
      --restart unless-stopped \
      -d zabbix/zabbix-agent2:latest
解决Web界面中文乱码问题
安装中文字体
apt -y install ttf-wqy-microhei
替换Zabbix Web 容器界面的字体文件
docker cp /usr/share/fonts/truetype/wqy/wqy-microhei.ttc zabbix-web:/usr/share/zabbix/assets/fonts/DejaVuSans.ttf
无标签
评论区
头像