【企业级监控】Docker部署Zabbix与监控主机

基于Docker部署Zabbix6.2

文章目录

  • 基于Docker部署Zabbix6.2
    • 资源列表
    • 基础环境
    • 一、首先安装Docker
      • 1.1、部署Docker
      • 1.2、配置Docker加速器
    • 二、部署Zabbix组件介绍
    • 三、部署Zabbix
      • 3.1、安装数据库容器
      • 3.2、安装zabbix-java-gateway
      • 3.3、安装zabbix-server
      • 3.4、安装zabbix-web界面
      • 3.5、查看所有容器状态
    • 四、登录zabbix
    • 五、部署被监控端(Agent)
      • 5.1、安装Agent
      • 5.2、编辑Zabbix Agent配置文件
      • 5.3、启动Zabbix Agent
    • 六、Zabbix Web前端监控Agent主机
      • 6.1、添加主机

资源列表

操作系统配置主机名IP
CentOS 7.92C4Gzabbix192.168.93.101
CentOS 7.92C4gagent192.168.93.102

基础环境

  • 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
  • 关闭内核安全机制
setenforce 0
sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
  • 修改主机名
hostnamectl set-hostname zabbix
hostnamectl set-hostname agent

一、首先安装Docker

1.1、部署Docker

# 安装依赖环境
[root@zabbix ~]# yum install -y yum-utils device-mapper-persistent-data lvm2# 添加CentOS阿里云官方镜像站
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 快速建立Yum缓存
[root@zabbix ~]# yum makecache fast# 安装最新版Docker
[root@zabbix ~]# yum -y install docker-ce docker-ce-cli containerd.io# 启动Docker
[root@zabbix ~]# systemctl start docker
[root@zabbix ~]# systemctl enable docker

1.2、配置Docker加速器

[root@zabbix ~]# cd /etc/docker/
[root@zabbix docker]# cat >> daemon.json << EOF
{  
"registry-mirrors": ["https://8xpk5wnt.mirror.aliyuncs.com"]  
}
EOF
[root@zabbix docker]# systemctl restart docker

二、部署Zabbix组件介绍

  • zabbix-server:zabbix的server段,负责接收agent发送过来的监控数据,并且提供zabbix的所有核心功能。

  • database:用于存储监控数据和配置信息的数据库,目前常用的有mysql和postgresql两种数据库。

  • zabbix-web:zabbix的UI端口,提供操作控制台和监控展示等功能。

  • zabbix-java-gateway:用于监控Java程序的JVM状态,zabbix本身无法直接从jvm获取监控指标,需要使用该网关来实现。

  • zabbix-agent:zabbix的代理段,部署在目标的主机上,用于收集主机的监控数据,并提交给到zabbix-server。

三、部署Zabbix

3.1、安装数据库容器

  • zabbix支持mysql/postgresql两种数据库,本示例使用支持mysqlzabbix版本。

  • 拉取镜像,zabbix 6.x版本要求使用mysql:8.0

docker pull mysql:8.0
  • 创建存储卷,用于持久化mysql数据
# 存放数据
docker volume create -d local mysql_data# 存放mysql日志
docker volume create -d local mysql_logs# 存放mysql配置文件
docker volume create -d local mysql_conf
  • 启动mysql容器
docker run --name mysql-server -t \-v mysql_data:/var/lib/mysql \-v mysql_logs:/var/log/mysql \-v mysql_conf:/etc/mysql \-e MYSQL_DATABASE="zabbix" \-e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="zabbix_pwd" \-e MYSQL_ROOT_PASSWORD="123456" \--restart=unless-stopped \-d mysql:8.0 \--character-set-server=utf8 --collation-server=utf8_bin \--default-authentication-plugin=mysql_native_password

3.2、安装zabbix-java-gateway

  • 拉取镜像
docker pull zabbix/zabbix-java-gateway:alpine-6.2-latest
  • 启动容器
[root@zabbix ~]# docker run --name zabbix-java-gateway -t \--restart=unless-stopped \-d zabbix/zabbix-java-gateway:alpine-6.2-latest

3.3、安装zabbix-server

  • 拉取镜像
docker pull zabbix/zabbix-server-mysql:6.2-alpine-latest
  • 创建数据卷,用于存储zabbix配置文件
docker volume create -d local zabbix_server
  • 启动server容器,开放10051/TCP端口,用于接收监控数据。添加--link参数,实现mysqljava-gateway容器间的相互通信。
[root@zabbix ~]# docker run --name zabbix-server-mysql -t \-v zabbix_server:/etc/zabbix \-e DB_SERVER_HOST="mysql-server" \-e MYSQL_DATABASE="zabbix" \-e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="zabbix_pwd" \-e MYSQL_ROOT_PASSWORD="123456" \-e ZBX_JAVAGATEWAY="zabbix-java-gateway" \--link mysql-server:mysql \--link zabbix-java-gateway:zabbix-java-gateway \--restart=unless-stopped \-p 10051:10051 \-d zabbix/zabbix-server-mysql:6.2-alpine-latest

3.4、安装zabbix-web界面

  • 拉取镜像
docker pull zabbix/zabbix-web-nginx-mysql:alpine-6.2-latest
  • 启动web容器
[root@zabbix ~]# docker run --name zabbix-web-nginx-mysql -t \-e PHP_TZ="Asia/Shanghai" \-e ZBX_SERVER_HOST="zabbix-server-mysql" \-e DB_SERVER_HOST="mysql-server" \-e MYSQL_DATABASE="zabbix" \-e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="zabbix_pwd" \-e MYSQL_ROOT_PASSWORD="123456" \--link mysql-server:mysql \--link zabbix-server-mysql:zabbix-server \-p 80:8080 \--restart unless-stopped \-d zabbix/zabbix-web-nginx-mysql:alpine-6.2-latest

3.5、查看所有容器状态

[root@zabbix ~]# docker ps -a
CONTAINER ID   IMAGE                                             COMMAND                   CREATED              STATUS              PORTS                                             NAMES
e2ebae0cba95   zabbix/zabbix-web-nginx-mysql:alpine-6.2-latest   "docker-entrypoint.sh"    About a minute ago   Up About a minute   8443/tcp, 0.0.0.0:80->8080/tcp, :::80->8080/tcp   zabbix-web-nginx-mysql
93e0e12a394d   zabbix/zabbix-server-mysql:6.2-alpine-latest      "/sbin/tini -- /usr/…"   3 minutes ago        Up 3 minutes        0.0.0.0:10051->10051/tcp, :::10051->10051/tcp     zabbix-server-mysql
f29030f6ec30   zabbix/zabbix-java-gateway:alpine-6.2-latest      "docker-entrypoint.s…"   13 minutes ago       Up 13 minutes       10052/tcp                                         zabbix-java-gateway
16b08808f20b   mysql:8.0                                         "docker-entrypoint.s…"   15 minutes ago       Up 15 minutes       3306/tcp, 33060/tcp                               mysql-server

四、登录zabbix

  • 访问地址:http://192.168.93.101

  • 登录账号:Admin

  • 登录密码:zabbix
    在这里插入图片描述
    在这里插入图片描述

五、部署被监控端(Agent)

  • 被监控端必须要安装Agent组件,这个组件是用来收集数据提交上监控端的.

5.1、安装Agent

[root@agent ~]# curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
[root@agent ~]# yum makecache fast
[root@agent ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
[root@agent ~]# sed -ie 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#g' /etc/yum.repos.d/zabbix.repo
[root@agent ~]# yum makecache fast
[root@agent ~]# yum -y install zabbix-agent

5.2、编辑Zabbix Agent配置文件

[root@agent ~]# vim /etc/zabbix/zabbix_agentd.conf
# 默认97行,指定server的IP,开启被动模式
Server=192.168.93.101
# 默认138行,指定server的IP,开启主动模式
ServerActive=192.168.93.101
# 默认149行,此名称需要与等会server端的web界面监控的名称一致,这个名称是可以自定义的,但是等会web端如果监控这个主机,那么就需要是使用agent名称进行监控
Hostname=agent

5.3、启动Zabbix Agent

[root@agent ~]# systemctl start zabbix-agent.service 
[root@agent ~]# systemctl enable zabbix-agent.service
[root@agent ~]# netstat -anpt | grep 10050
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      8444/zabbix_agentd  
tcp6       0      0 :::10050                :::*                    LISTEN      8444/zabbix_agentd  

六、Zabbix Web前端监控Agent主机

6.1、添加主机

  • 在Web界面上依次选择:配置>主机>创建主机
    在这里插入图片描述

在这里插入图片描述

  • 状态过一会如果变成绿色证明监控成功
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/44556.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从零开始实现大语言模型(四):简单自注意力机制

1. 前言 理解大语言模型结构的关键在于理解自注意力机制(self-attention)。自注意力机制可以判断输入文本序列中各个token与序列中所有token之间的相关性&#xff0c;并生成包含这种相关性信息的context向量。 本文介绍一种不包含训练参数的简化版自注意力机制——简单自注意…

JMH324-免费【最后一战LOL】MOBA竞技版本+单机一键端+视频教程+文本教程

资源介绍&#xff1a; 修改前打开【D:\ZHServer】文件夹里的【[1]一键启动.bat】&#xff0c;游戏不要打开&#xff0c;否则修改失败。 修改完以后重启架设程序才会生效。 fball_gamedb1数据库——gameuser数据表 obj_name 角色名 obj_lv 等级 obj_diamond 钻石 obj_gold 8…

ZFT9-7VE8043-Z同期脉冲发送装置100V JOSEF约瑟 柜内安装

ZFT9(PIG)同期脉冲发送装置 系列型号 ZFT9(PIG) 7VE8033同期脉冲发送装置; ZFT9(PIG) 7VE8043同期脉冲发送装置; ZFT9 7VE8033同期脉冲发送装置; ZFT9 7VE8043同期脉冲发送装置; 用途&#xff1a; ZFT9同期脉冲发送装置用于船舶的三相系统&#xff0c;根据发电机和电力系…

为什么要考国际人力资源证书?HR不能不知道!

在人力资源领域中&#xff0c;持有专业的人力资源证书并非铁律般的必需。但不容忽视的是&#xff0c;随着时代的进步和行业的不断演进&#xff0c;越来越多的人力资源专业人员开始重视并追求人力资源资格认证。 一张高含金量的证书让HR在求职市场上更具竞争力&#xff0c;更能…

JavaScript中的执行上下文和原型链

目录 一、执行上下文 1.执行上下文 2.执行上下文栈 3.闭包 1&#xff09;定义 2&#xff09;形成条件 3&#xff09;例子 &#xff08;1&#xff09;例子1&#xff1a;简单闭包 &#xff08;2&#xff09;例子2&#xff1a;闭包与循环 &#xff08;3&#xff09;例子…

mes系统在新材料行业中的应用价值

万界星空科技新材料MES系统是针对新材料制造行业的特定需求而设计的制造执行系统&#xff0c;它集成了生产计划、过程监控、质量管理、设备管理、库存管理等多个功能模块&#xff0c;以支持新材料生产的高效、稳定和可控。以下是新材料MES系统的具体功能介绍&#xff1a; 一、生…

【算法入门-栈】逆波兰表达式求值

&#x1f4d6;逆波兰表达式求值 ✅描述✅扩展&#xff1a;什么是逆波兰表达式✅题解方法一&#xff1a;栈✅题解方法二&#xff08;数组模拟栈&#xff09; 今天又刷了一道题&#xff0c;奥利给 刷题地址&#xff1a; 点击跳转 ✅描述 给定一个逆波兰表达式&#xff0c;求表达…

吹田电气绿色能源 未来可期

在2024年7月的上海慕尼黑电子展上&#xff0c;吹田电气功率分析仪成为了备受瞩目的明星产品。作为电子测试与测量领域的重要工具&#xff0c;功率分析仪在展会上展示了其在绿色能源和高效能量管理方面的最新应用&#xff0c;引发了广泛关注和热议。 领先技术&#xff0c;精准测…

[leetcode]kth-smallest-element-in-a-sorted-matrix 有序矩阵中第k小元素

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:bool check(vector<vector<int>>& matrix, int mid, int k, int n) {int i n - 1;int j 0;int num 0;while (i > 0 && j < n) {if (matrix[i][j] < mid) {num i 1;j;…

Qt/QML学习-PathView

QML学习 PathView例程视频讲解代码 main.qml import QtQuick 2.15 import QtQuick.Window 2.15Window {width: 640height: 480visible: truetitle: qsTr("Hello World")color: "black"PathView {id: pathViewanchors.fill: parentmodel: ListModel {List…

电厂数字孪生能源数据可视化运维平台开发炫酷且性价比更高

3D数据可视化大屏平台是我们为工厂车间提供的线上展示自定义工具&#xff0c;深度融合了web3D开发建模、AI和图形图像技术&#xff0c;完美还原车间产线布局&#xff0c;让复杂的生产流程和设备运行数据在大屏上直观呈现。 3D可视化数据大屏采用全景3D视角和虚拟现实技术&#…

快速测试electron环境是否安装成功

快速测试electron环境是否安装成功 测试代码正确运行的效果运行错误的效果v22.4.1 版本无法使用v20.15.1版本无法使用v18.20.4 版本无法使用 终极解决办法 测试代码 1.npx create-electron-app my-electron-app 2.cd my-electron-app 3.npm start 正确运行的效果 环境没问题…

springboot高校讲座预约管理系统-计算机毕业设计源码21634

摘 要 本系统旨在设计和实现一个基于Android平台的高校讲座预约管理系统&#xff0c;以提供管理员和普通用户便捷的讲座预约服务和全面的管理功能。系统将包括在线讲座发布、讲座预约、座位安排、签到信息记录等功能模块&#xff0c;旨在提高高校讲座活动的组织效率和用户体验。…

【三维向量旋转】基于Matlab的三维坐标旋转

一、问题描述 若空间中存在三个点A,B,C&#xff0c;其中A点是不动点&#xff0c;B点是当前方向向量上的一个点&#xff0c;C是目标方向上的一个点。如果要让AB向量沿着BC方向进行旋转&#xff0c;使得AB最终旋转到AC。这个过程就是三维向量的旋转过程。我们关注的是这个过程&am…

MT3047 区间最大值

思路&#xff1a; 使用哈希表map和set&#xff08;去重&#xff09;维护序列 代码&#xff1a; #include <bits/stdc.h> using namespace std; const int N 1e5 10; int n, k, A[N]; map<int, int> mp; // 元素出现的次数 set<int> s; // 维护出现…

【案例】python集成OCR识别工具调研

目录 一、前言二、Tesseract_OCR2.1、安装过程2.2、python代码使用三、PaddleOCR3.1、安装过程3.2、python代码使用四、EasyOCR五、ddddOCR六、CnOCR一、前言 因项目需要OCR识别能力,且要支持私有化部署。本文将对比市场一些开源的OCR识别工具,从中选择适合项目需要的OCR,且…

Win10屏幕录制,这3种方法分享给你

数字化时代里&#xff0c;电脑的屏幕录制功能已经不再是简单的工具&#xff0c;而是成为我们表达、学习和交流的重要媒介。Win10系统依然是大部分人使用的电脑系统&#xff0c;那么关于Win10屏幕录制&#xff0c;有哪些好用高效的录制软件&#xff0c;能够帮助我们更加深入地捕…

美国商超入驻Homedepot,会成为传统家织厂家跨境赛道吗?

近年来&#xff0c;随着全球化步伐的加快和电子商务的蓬勃发展&#xff0c;越来越多的企业开始寻求跨境拓展的机会。在这样的背景下&#xff0c;美国知名的家居用品零售商超——Homedepot成为了许多国内外家织厂家关注的焦点。那么&#xff0c;美国商超入驻Homedepot究竟如何呢…

短视频剪辑软件-剪映必备快捷键大全 沈阳短视频剪辑培训

对于用剪映电脑版的朋友来说 快捷键是很重要的 那么剪映专业版有哪些快捷键呢 今天总结了一下快捷键大全 赶快收藏吧 1、基础功能 复制&#xff1a;Ctrl&#xff0b;C 粘贴&#xff1a;Ctrl&#xff0b;v 分割&#xff1a;Ctrl B 删除&#xff1a;Back 新建草稿&…

15.x86游戏实战-汇编指令jmp call ret

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 工具下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提…