欢迎来到站长天空!

其它服务器

当前位置: 主页 > 服务器 > 其它服务器

docker快速部署zabbix的方法

时间:2025-12-14 09:30:04|栏目:其它服务器|点击:

目录
  • 1、创建docker自定义网络
  • 2、部署数据库
  • 3、启动java api容器
  • 4、启动zabbix-server
  • 5、启动zabbix前端web容器;
  • 6、其他注意事项

容器技术极大的简化了应用部署速度,而且现在大部分的开源应用均提供了容器的版本。因此今天就分享下通过docker快速部署zabbix。zabbix标准组件是分布式的,因此部署过程中需要创建多个容器,当然zabbix-application(all-in-one)也有容器版本,官方已经宣布停止更新,推荐使用虚拟机的镜像方式。

1、创建docker自定义网络

docker需要使用容器的名称互访需要使用自定义的网络类型,容器必须接入自定义的网络方可。因为接下来我们要部署多个组件,组件之间互访通过容器名称。

docker network create --subnet 172.20.0.0/24 zabbix-net

2、部署数据库

部署mariadb作为zabbix的数据库,注意安全第一件数据库的密码要加固,不要太简单。

docker run --name mysql-server  \

-e MYSQL_DATABASE=zabbix \

-e MYSQL_USER=zabbix \

-e MYSQL_PASSWORD="123456789"  \

-e TZ="Asia/Shanghai" \

-e MYSQL_ROOT_PASSWORD="123456789"  \

-v mariadb_data:/var/lib/mysql  \

--restart unless-stopped  \

--network=zabbix-net \

-itd mariadb  \

--character-set-server=utf8  \

--collation-server=utf8_bin  \

--default-authentication-plugin=mysql_native_password

TZ=“Asia/Shanghai” 为设置容器的时区,否则告警时间会有问题。
mariadb_data:/var/lib/mysql 将数据库挂载到容器卷,这有容器销毁后可以继续挂这个卷,保持数据持不丢失。

3、启动java api容器

docker run --name zabbix-java-gateway -t  --restart unless-stopped -d zabbix/zabbix-java-gateway

4、启动zabbix-server

docker run --name zabbix-server-mysql -t  \

      -e DB_SERVER_HOST="mysql-server" \

      -e MYSQL_DATABASE="zabbix" \

      -e MYSQL_USER="zabbix" \

      --network=zabbix-net \

      -e TZ="Asia/Shanghai" \

      -e MYSQL_PASSWORD="123456789" \

      -e MYSQL_ROOT_PASSWORD="123456789" \

      -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \

     -e  ZBX_CACHESIZE="1024M" \

     -e  ZBX_DEBUGLEVEL="3" \

     -e  ZBX_STARTDISCOVERERS='5' \

      -p 10051:10051 \

      --restart unless-stopped \

     -v zabbix_conf:/etc/zabbix/ \

      -d zabbix/zabbix-server-mysql

当监控主机过多的时候zabb进程容易挂死,需要在启动容器的时候设置环境变量ZBX_CACHESIZE=“1024M” ,默认参数为8M。
ZBX_STARTDISCOVERERS=“5” 解决zabbix discover进程经常告警利用率过高;
需要监控VMware环境需在环境变量中加入下面参数。

  -e ZBX_VMWAREFREQUENCY="10" \

      -e ZBX_VMWAREPERFFREQUENCY="60" \

     -e ZBX_VMWARECACHESIZE="1024M" \

     -e ZBX_VMWARETIMEOUT="30" \

注意:zabbix-server的配置文件修改后会,容器重启后会还原,因此需要在创建容器的时候设置环境变量对配置文件进行修改。

5、启动zabbix前端web容器;

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 PHP_TZ="Asia/Shanghai"\

      -e MYSQL_PASSWORD="123456789" \

      -e MYSQL_ROOT_PASSWORD="123456789" \

      -p 8000:8080 \

     --network=zabbix-net \

      --restart unless-stopped \

      -d zabbix/zabbix-web-nginx-mysql

6、其他注意事项

a、zabbix邮件告警支持126邮箱和163邮箱,使用qq邮箱会失败,原因不详。
b、zabbix-agent部署分主动模式和被动模式,跟进新建主机选择的模板觉得,模板有主动和被动。
c、启动容器务必要设置时区;
d、数据库数据要挂载到容器卷;

上一篇:Docker格式化输出命令:\"docker inspect --format\" 学习记录

栏    目:其它服务器

下一篇:Docker自定义网络详解

本文标题:docker快速部署zabbix的方法

本文地址:https://zz.feitang.co/server/30759.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2026 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号