在docker里部署安装zabbix 6.2的步骤(官方脚本修正)
时间:2024-9-30 01:20 作者:Anglei 分类: 自动化运维
本文采用了zabbix 6.2版本配MYSQL 8.0版本,以下DOCKER命令依次执行,可完成zabbix的部署,经测试验证,可正常使用,默认账号密码为:Admin/zabbix
创建专用于 Zabbix 组件容器的网络:
docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net
以下是详细步骤:
1.启动空的 MySQL 服务器实例(特别注意utf8和utf8_unicode_ci的配置,区别于官网):
docker run --name mysql-server -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="Win2024" \
-e MYSQL_ROOT_PASSWORD="Win2024" \
--network=zabbix-net \
--restart=unless-stopped \
-d mysql:8.0 \
--character-set-server=utf8 --collation-server=utf8_bin \
--default-authentication-plugin=caching_sha2_password
2.启动 Zabbix Java 网关实例:
docker run --name zabbix-java-gateway -t \
--network=zabbix-net \
--restart=unless-stopped \
-d zabbix/zabbix-java-gateway:alpine-6.2-latest
3.启动 Zabbix server 实例,并将其关联到已创建的 MySQL server 实例:
docker run --name zabbix-server-mysql -t \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="Win2024" \
-e MYSQL_ROOT_PASSWORD="Win2024" \
-e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
--network=zabbix-net \
-p 10051:10051 \
--restart=unless-stopped \
-d zabbix/zabbix-server-mysql:alpine-6.2-latest
4.启动 Zabbix Web 界面,并将其关联到已创建的 MySQL server 和 Zabbix server 实例:
docker run --name zabbix-web-nginx-mysql -t \
-e ZBX_SERVER_HOST="zabbix-server-mysql" \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="Win2024" \
-e MYSQL_ROOT_PASSWORD="Win2024" \
--network=zabbix-net \
-p 80:8080 \
--restart=unless-stopped \
-d zabbix/zabbix-web-nginx-mysql:alpine-6.2-latest
详情参见官方文档:Zabbix 使用手册-从容器中安装

推荐阅读:
![]() 路过(0) |
![]() 雷人(0) |
![]() 握手(2) |
![]() 鲜花(0) |
![]() 鸡蛋(0) |