当前位置: 首页 > news >正文

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

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

更改语言如下步骤:

最终结果如图展示:

http://www.cnnetsun.cn/news/3293130.html

相关文章:

  • 小说下载器终极指南:200+网站一键离线阅读完整方案
  • Go Modules 使用指南:从入门到精通
  • 终极图像标注工具选择指南:从LabelImg到现代标注平台的完整迁移路径
  • FGO自动化革命:从零到精通的Fate/Grand Automata实战指南
  • 音乐解密工具终极方案:一键解锁加密音频实现跨设备播放
  • PCIe 3.0/4.0/5.0 Block Alignment 三阶段详解:从 EIEOS 检测到 Locked 状态转换
  • ASMR资源自动下载器:3步构建你的专属音频收藏库
  • 终极指南:使用KMS_VL_ALL_AIO智能激活脚本免费激活Windows和Office
  • 复盘 SFLSOJ 20260707 coach 原题 CSU1913 一条龙送礼物
  • RUFI洗衣精华怎么选
  • 电力通信现场作业 4 类安全措施实操指南:基于《安规》的 20+ 关键条款解读
  • 工业负载控制:智能高侧开关与微控制器的实战应用
  • 3人团队如何跑赢AI算力战?Cloud架构选型踩坑实录
  • 如何用嘎嘎降AI处理生物医学论文:生物医学毕业论文降AI4.8元知网达标完整教程
  • 心理学论文降AI工具免费推荐:2026年心理学毕业论文降AI免费4.8元亲测完整指南
  • 3步极速部署:TradingAgents-CN智能投资分析平台的完整实战指南
  • 【软考设计模式】策略模式:算法族的封装与动态切换精讲
  • 腾讯Hy3大模型实战:MoE架构解析与完整部署指南
  • C语言中的for循环,看这一篇就够了!
  • 终极指南:如何用GBFR Logs伤害统计工具优化《碧蓝幻想:Relink》团队输出
  • 多肽定制品纯度选择
  • PostgreSQL 19 Beta 值得测吗?并行 Autovacuum、REPACK 到 WAIT FOR LSN 看生产影响
  • 5分钟搞定华硕笔记本矩阵屏:用G-Helper打造专属动画与GIF播放效果
  • GTAIV.EFLC.FusionFix终极指南:如何让《侠盗猎车手4》焕发新生
  • 云固件 v1.6.23942 混合模式部署:3步完成UEFI+GPT本地硬盘引导集成
  • [CirclePupilAnimation节点]原理解析与实际应用
  • Neo4j Cypher 5.x 实战:3类复杂路径查询与性能调优对比
  • 3an推客超全常见问题答疑|电商运营新手必备实操指南
  • 为什么Playnite是游戏玩家的终极统一启动器?3步打造你的专属游戏中心
  • 直接序列扩频系统同步实战:滑动相关器捕获与延迟锁相环跟踪的2个关键步骤