- Zabbix 介绍
- Zabbix 相关镜像下载
1. 下载载MySQL镜像mysql:5.7。在docker hub上有以下版本
1 | docker pull mysql:5.7 |
docker image ls

2. 下载zabbix-server镜像,zabbix-server镜像分两种,支持MySQL数据库zabbix-server-mysql,支持支持PostgreSQL数据库zabbix/zabbix-server-pgsql。下面安装的是支持MySQL数据库的Server镜像。
打开zabbix-server-mysql的docker hub,大家会发现,zabbix-server-mysql有下面这些版本
1 2 3 4 5 6 7 | Zabbix server 3.0 (tags: alpine-3.0-latest, ubuntu-3.0-latest, centos-3.0-latest) Zabbix server 3.0.* (tags: alpine-3.0.*, ubuntu-3.0.*, centos-3.0.*) Zabbix server 3.2 (tags: alpine-3.2-latest, ubuntu-3.2-latest, centos-3.2-latest) Zabbix server 3.2.* (tags: alpine-3.2.*, ubuntu-3.2.*, centos-3.2.*) Zabbix server 3.4 (tags: alpine-3.4-latest, ubuntu-3.4-latest, centos-3.4-latest, alpine-latest, ubuntu-latest, centos-latest, latest) Zabbix server 3.4.* (tags: alpine-3.4.*, ubuntu-3.4.*, centos-3.4.*) Zabbix server 4.0 (tags: alpine-trunk, ubuntu-trunk) |
因为我的服务器是centos7版本,所以选择的是centos-latest版本。还有后面如果想自己重做镜像的话,选择centos版本,用着会更简单一点。在linux终端使用
1 | docker pull zabbix /zabbix-server-mysql :centos-latest |
下载zabbix-server的镜像。再通过
1 | docker image ls |
查看下载的镜像。如下图:
3. 下载Zabbix web镜像,这里使用的是基于Nginx web服务器及支持MySQL数据库的Zabbix web接口zabbix/zabbix-web-nginx-mysql。这里是用的是latest版本,在linux终端使用
1 | docker pull zabbix /zabbix-web-nginx-mysql :latest |
下载web镜像。再通过
1 | docker image ls |
查看下载的镜像。如下图:
4. 下载zabbix-java-gateway镜像, Zabbix本身不支持直接监控Java,而是使用zabbix-java-gateway监控jvm/tomcat性能。这里我们使用latest版本,在linux终端使用
1 | docker pull zabbix /zabbix-java-gateway :latest |
下载zabbix-java-gateway镜像。再通过
1 | docker image ls |
查看下载的镜像。如下图:
- 镜像运行
1. 启动zabbix等镜像之前,需要先创建一个新的 Docker 网络。需要将后面的zabbix-server、mysql、web等容器都加入到此网络中,方便互相访问。在终端使用下面命令创建。
1 | docker network create -d bridge zabbix_net |
创建后,可以查看是否创建成功。
1 | docker network ls |
2. 运行mysql 镜像,创建mysql容器。
1 | docker run -dit -p 3306:3306 --name zabbix-mysql --network zabbix_net --restart always - v /etc/localtime : /etc/localtime -e MYSQL_DATABASE= "zabbix" -e MYSQL_USER= "zabbix" -e MYSQL_PASSWORD= "zabbix_pwd" -e MYSQL_ROOT_PASSWORD= "root_pwd" mysql:5.7 |
其中-p 是将容器中的3306端口映射到服务器的3306端口,
--network zabbix_net是将容器加入到zabbix_net网络中,
-v /etc/localtime:/etc/localtime是同步服务器和容器内部的时区,
--restart always设置自启动,
-e MYSQL_DATABASE="zabbix",创建环境变量。
--name zabbix-mysql,给容器命名。
3. 运行zabbix-java-gateway镜像,创建zabbix-java-gateway容器。
1 | docker run - v /etc/localtime : /etc/localtime -dit --restart=always --name=zabbix-java-gateway --network zabbix_net zabbix /zabbix-java-gateway :latest |
4. 运行zabbix-server-mysql镜像,创建zabbix-server-mysql容器。
首先创建数据卷zabbix-server-vol,通过命令
1 | docker volume create zabbix-server-vol |
启动zabbix-server-mysql容器。
1 | docker run -dit -p 10051:10051 -- mount source =zabbix-server-vol,target= /etc/zabbix - v /etc/localtime : /etc/localtime - v /usr/lib/zabbix/alertscripts : /usr/lib/zabbix/alertscripts --name=zabbix-server-mysql --restart=always --network zabbix_net -e DB_SERVER_HOST= "zabbix-mysql" -e MYSQL_DATABASE= "zabbix" -e MYSQL_USER= "zabbix" -e MYSQL_PASSWORD= "zabbix_pwd" -e MYSQL_ROOT_PASSWORD= "root_pwd" -e ZBX_JAVAGATEWAY= "zabbix-java-gateway" zabbix /zabbix-server-mysql :centos-latest |
5. 运行zabbix-web-nginx-mysql镜像,创建zabbix-web-nginx-mysql容器。
1 | docker run -dit -p 80:80 - v /etc/localtime : /etc/localtime --name zabbix-web-nginx-mysql --restart=always --network zabbix_net -e DB_SERVER_HOST= "zabbix-mysql" -e MYSQL_DATABASE= "zabbix" -e MYSQL_USER= "zabbix" -e MYSQL_PASSWORD= "zabbix_pwd" -e MYSQL_ROOT_PASSWORD= "root_pwd" -e ZBX_SERVER_HOST= "zabbix-server-mysql" zabbix /zabbix-web-nginx-mysql :latest |
zabbix所需容器已经全部启动,可以通docker ps 查看容器状态,如下图:
6. 在浏览器中输入http://IP/zabbix,打开zabbix首页,其中用户名密码分别是admin/zabbix。
出现下面页面,zabbix搭建成功。是不是比自己创建数据库,搭建zabbix-server简单很多。
版权所有,欢迎转载,转载请注明出处:http://www.cnblogs.com/hustar0102/
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(四):结合BotSharp
· 一个基于 .NET 开源免费的异地组网和内网穿透工具
· 《HelloGitHub》第 108 期
· Windows桌面应用自动更新解决方案SharpUpdater5发布
· 我的家庭实验室服务器集群硬件清单