news 2026/7/11 20:07:33

CentOS7 容器化安装 zabbix7.0服务

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CentOS7 容器化安装 zabbix7.0服务

概要

Zabbix是一款运维人员必备的监控软件,它可以监控服务器上面的重要网络参数,用以保障企业业务架构的安全运营,同时它的灵活的告警机制可以使运维人员快速定位故障位置、解决问题。Zabbix支持分布式功能,支持复杂架构下的监控解决方案,同时也支持Web页面,为用户监控主机服务器提供良好的直观展现。
Zabbix主要有五个组件组成,分别是Server、Web页面、数据库、proxy以及agent这五个重要组件构成。

本次实施主要涉及三个容器的创建,包括zabbix-mysql(用于server存储数据文件),zabbix-server、以及zabbix-web用于提供使用者展示Web 浏览器UI页面。

注意:本文适合会使用容器docker的同学,初学者部署过程会遇到各种问题,需要排查问题链路,最好知道了解下docker运行的机制,已经基本命令。(国内的docker镜像源问题受限,本文附带tar镜像包(已压缩再zabbix_All.zip中),使用者将tar包直接load到docker本地就好)

1、将该zip包下载传到部署过docker的机器上,如下:

将zip文件解压出来后有三个tar文件,分别对应zabbix-mysql容器用到的镜像mysql:latest、zabbix-server容器用到的镜像zabbix-server-mysql、以及最优的zabbix-web用到的镜像zabbix-web-nginx-mysql。

docker load -i zabbix_All/mysql.tar #tar上传到机器上,将tar包加载到docker image 中

2、部署创建一条zabbix专用的network(放local 桥接属性就可以了)

docker network create zabbix-net

创建好后如下图展示:

3、部署MySQL用作zabbix server的数据存储

docker run -d --name zabbix-mysql \ --network zabbix-net \ -e MYSQL_ROOT_PASSWORD=zabbix \ -e MYSQL_DATABASE=zabbix \ -e MYSQL_USER=zabbix \ -e MYSQL_PASSWORD=zabbix \ mysql:latest ------------------------------------------------------------------------------------------- 参数解释: --network 指定该容器的网络(就前面Step1创建的network) -e MYSQL_ROOT_PASSWORD 创建数据库的root密码(可以自行定义,但后面其它的容器创建时也要跟着这个密码变动,别无脑copy) -e MYSQL_DATABASE 数据库容器创建时创建里面的一个库(可以自行定义) -e MYSQL_USER 数据库容器创建时创建里面的一个的用户(可以自行定义) -e MYSQL_PASSWORD 数据库容器创建用户密码 -------------------------------------------------------------------------------------------

创建zabbix-mysql容器后,如下图展示(容器正常Up即为成功):

注意:这里创建完这个zabbix-mysql的数据存储的容器后,尽肯进去改下容器的配置,避免后面的zabbix-server容器的创建用zabbix用户访问不到zabbix-mysql里面的数据

#进入zabbix-mysql容器的终端 docker exec -it zabbix-mysql /bin/bash #输入root用户的密码 mysql -uroot -pzabbix; #用root用户修改全局变量 SET GLOBAL log_bin_trust_function_creators = 1;

修改过程如下图展示:

4、部署server(zabbix-server)

docker run -d --name zabbix-server \ --network zabbix-net \ -e DB_SERVER_HOST=zabbix-mysql \ -e MYSQL_DATABASE=zabbix \ -e MYSQL_USER=zabbix \ -e MYSQL_PASSWORD=zabbix \ -p 10051:10051 \ zabbix/zabbix-server-mysql:alpine-7.0-latest

创建zabbix-server容器成功后,如图展示:注意:这里面的server容器也是最容易创建失败的,这里要是失败的话,可以去zabbix-mysql的那个容器上把mysql的环境变量修改下(实在没Up起来的话,将创建的zabbix-server和zabbix-mysql容器删掉,重新操作Step3)

#仅用在创建时,容器没有正常的Up时候用,容器正常的话忽略该条,切记、切记、切记!!! docker rm zabbix-mysql zabbix-server

5、部署web页面(zabbix-web)

docker run -d --name zabbix-web \ --network zabbix-net \ --privileged \ -e ZBX_SERVER_HOST=zabbix-server \ -e DB_SERVER_HOST=zabbix-mysql \ -e MYSQL_DATABASE=zabbix \ -e MYSQL_USER=zabbix \ -e MYSQL_PASSWORD=zabbix \ -p 8080:8080 \ zabbix/zabbix-web-nginx-mysql:alpine-7.0-latest #参数解释: --privileged #### 提升容器权限(不推荐,仅在测试环境使用)

创建zabbix-web容器成功后,展示如下图:

6、最终验证

最后用浏览器访问机器IP加端口号: http://ip:8080 账户 Admin 密码 zabbix

最后实验成功页面,如下图展示:

更改语言如下步骤:

最终结果如图展示:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/11 20:07:14

小说下载器终极指南:200+网站一键离线阅读完整方案

小说下载器终极指南:200网站一键离线阅读完整方案 【免费下载链接】novel-downloader 一个可扩展的通用型小说下载器。 项目地址: https://gitcode.com/gh_mirrors/no/novel-downloader 你是否曾经历过这样的场景:深夜追更的小说突然消失不见&…

作者头像 李华
网站建设 2026/7/11 20:07:12

Go Modules 使用指南:从入门到精通

1. 引言 Go Modules(Go 模块)是 Go 语言自 1.11 版本引入的官方依赖管理工具,彻底解决了 Go 项目长期存在的依赖版本管理难题。它摒弃了传统的 GOPATH 工作模式,让每个项目都可以拥有独立的、版本化的依赖环境。本文将带你从零开始…

作者头像 李华
网站建设 2026/7/11 20:06:11

FGO自动化革命:从零到精通的Fate/Grand Automata实战指南

FGO自动化革命:从零到精通的Fate/Grand Automata实战指南 【免费下载链接】FGA Auto-battle app for F/GO Android 项目地址: https://gitcode.com/gh_mirrors/fg/FGA Fate/Grand Automata(简称FGA)是一款专为《Fate/Grand Order》玩家…

作者头像 李华
网站建设 2026/7/11 20:05:56

音乐解密工具终极方案:一键解锁加密音频实现跨设备播放

音乐解密工具终极方案:一键解锁加密音频实现跨设备播放 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: http…

作者头像 李华