通过docker容器安装zabbix6.4.12图文详解(监控服务器docker容器)

一、相关环境及镜像

环境:ubuntu 22.04,zabbix-server6.4,mysql8.0
前提:
1)先安装docker环境
2)下载相关镜像
docker pull mysql:8.0
docker pull zabbix/zabbix-java-gateway:alpine-6.4-latest
docker pull zabbix/zabbix-server-mysql:alpine-6.4-latest
docker pull zabbix/zabbix-web-nginx-mysql:alpine-6.4-latest
docker pull zabbix/zabbix-agent:latest

下载完后通过docker images可以查看到相关镜像

在这里插入图片描述

3)zabbix官方使用文档参考:https://www.zabbix.com/documentation/6.4/en/manual/installation/frontend

二、zabbix-server服务端部署

1.使用docker创建zabbix-server服务端

(1). 创建专用于Zabbix组件容器的网络

docker network create zabbix-net

(2). 启动空的MySQL服务器实例

docker run --name mysql-server -t \
      -e MYSQL_DATABASE="zabbix" \     		#创建数据库名称,自定义
      -e MYSQL_USER="jiayin" \				#创建数据库用户名,自定义
      -e MYSQL_PASSWORD="jiayin_password" \			#创建数据库用户密码,自定义
      -e MYSQL_ROOT_PASSWORD="root_password" \	#创建数据库root用户密码,自定义
      -p 33060:3306  \						#端口映射,不加映射默认端口为3306
      --network=zabbix-net \				#指定网络为刚刚创建的专用网
      --restart unless-stopped \
      -d mysql:8.0 \						#使用刚刚下载的mysql8.0的镜像
      --character-set-server=utf8 --collation-server=utf8_bin \
      --default-authentication-plugin=mysql_native_password
创建完后使用navicat工具连接数据库进行测试。连接——MySQL——填写配置信息——点击测试连接,显示连接成功表示数据库搭建成功。

在这里插入图片描述


在这里插入图片描述

(3). 启动Zabbix Java网关实例

docker run --name zabbix-java-gateway -t \
      --network=zabbix-net \
      --restart unless-stopped \
      -d zabbix/zabbix-java-gateway:alpine-6.4-latest 

(4). 启动Zabbix服务器实例并将实例与创建的MySQL服务器实例链接

docker run --name zabbix-server-mysql -t \
      -e DB_SERVER_HOST="mysql-server" \    	##刚刚创建的mysql容器实例名
      -e MYSQL_DATABASE="zabbix" \		    	##刚刚创建的mysql数据库实例名
      -e MYSQL_USER="jiayin" \	 				##刚刚创建的数据库用户名
      -e MYSQL_PASSWORD="jiayin_password" \		##数据库用户密码
      -e MYSQL_ROOT_PASSWORD="root_password" \	##数据库root用户密码
      -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
	  -v /home/cheshi5/project/jiayin/zabbix/scripts:/usr/lib/zabbix/alertscripts   #将宿主机脚本路径挂载到容器目录,/home/cheshi5/project/jiayin/zabbix/scripts这个根据自己的主机路径进行修改,之后用于存放发送短信或邮件需要使用的脚本文件
      --network=zabbix-net \
      -p 8081:10051 \                        ##指定端口8081,默认端口为10051,因为博主使用的是内网环境,没有开通10051端口,所以将端口映射出来
      --restart unless-stopped \
      -d zabbix/zabbix-server-mysql:alpine-6.4-latest

(5). 启动Zabbix Web界面,并将实例与创建的MySQL服务器和Zabbix服务器实例链接

docker run --name zabbix-web-nginx-mysql -t \
      -e ZBX_SERVER_HOST="zabbix-server-mysql" \    ##刚刚创建的Zabbix服务器实例zabbix-server-mysql
      -e DB_SERVER_HOST="mysql-server" \            ##刚刚创建的mysql容器实例名
      -e MYSQL_DATABASE="zabbix" \                  ##刚刚创建的数据库名
      -e MYSQL_USER="jiayin" \						##刚刚创建的数据库用户名
      -e MYSQL_PASSWORD="jiayin_password" \			##数据库用户密码
      -e MYSQL_ROOT_PASSWORD="root_password" \		##数据库root用户密码
      --network=zabbix-net \
      -p 8080:8080 \          ##指定端口8080,也就是网页端访问的端口
      --restart unless-stopped \
      -d zabbix/zabbix-web-nginx-mysql:alpine-6.4-latest

(6).访问zabbix web网页

访问网址xxx.xxx.xxx.xxx:8080 ip地址为zabbix-server搭建的服务器ip地址,8080为zabbix-web-nginx-mysql的映射端口
出现如下页面则表示配置成功。
在这里插入图片描述

三、zabbix-agent2客户端部署

下面介绍两种部署zabbix-agent的方法,两种方法都可实现zabbix-agent客户端的部署,可自行选择。

1.直接安装启动方法

可参考zabbixs下载安装说明:https://www.zabbix.com/cn/download?zabbix=6.4&os_distribution=ubuntu&os_version=22.04&components=agent_2&db=&ws=

具体步骤如下:

(1).安装 Zabbix repository

1)
wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb
2)
dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb
3)
apt update

(2). 安装 Zabbix agent2

apt install zabbix-agent2 zabbix-agent2-plugin-*

(3). 启动 Zabbix agent2 进程(zabbix-agent2的默认端口为10050)

1)
systemctl restart zabbix-agent2   #启动进程
#备注:systemctl stop zabbix-agent2 ##停止进程

2)
systemctl enable zabbix-agent2 #将服务设置为开机启动

3)
systemctl status zabbix-agent2 #查看状态

4)修改zabbix_agent2.conf
	cd /etc/zabbix    #进入zabbix配置文件存放位置
	vim zabbix_agent2.conf   #修改配置文件
	
	修改以下信息:
Server=xxx.xxx.xxx.xxx    #被动模式,指定zabbix-server服务端的ip地址,多个ip	的话使用逗号分隔
ServerActive=xxx.xxx.xxx.xxx  #主动模式,指定zabbix-server的ip地址,使用逗号分隔多IP,如果注释这个选项,那么当前服务器的主动监控就被禁用了
Hostname=zabbix_163 #当使用主动模式时,这个名称的设置必须与zabbix-web监控页面创建连接时的主机名称保持一致
ListenPort=10050  #默认端口就是10050,可自己指定端口

#备注linux系统下的修改文件的方式:进入到zabbix_agent2.conf`文件后,按 i 键进入到插入模式,可以进行编辑,编辑完之后按 Esc退出插入模式,然后按 :wq 保存退出

5)systemctl restart zabbix-agent2  #修改完后重启zabbix agent2使服务生效

2.容器搭建方法

docker run --name zabbix-agent  \
      -e ZBX_HOSTNAME="zabbix_163" \     ## zabbix agent的名称,自定义,这个要记住等下配置zabbix连接时主机名称填写的内容与这个保持一致
      -e ZBX_SERVER_HOST=xxx.xxx.xxx.xxx \ 	## zabbix-server服务器的ip地址
      -e ZBX_SERVER_PORT=8081 \				## zabbix-server服务器的端口
      --network=zabbix-net \
      --privileged  \
      --restart unless-stopped \
      -p 10050:10050 \               ## zabbix-agent的默认端口为10050,有需要可自行修改
      -d zabbix/zabbix-agent:latest

四、配置监控的主机

  1. 监控——主机——创建主机
    在这里插入图片描述
  2. 配置zabbix-server对zabbix-agent的连接
    1)主机名称 必须与 Hostname=zabbix_163配置的名称一样
    2)选择监控模板,如果需要监控docker,选择Templates——Docker by zabbix agent2
    3)主机群组选择 zabbix servers或其他
    4)点击添加
    在这里插入图片描述
    5)等一会儿,显示绿色表示监控成功。
    在这里插入图片描述
    6)点击图形可以查看到zabbix_163主机上所有docker容器的运行状态。
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

25考研|北大软微会「爆炸」吗?

软微不是已经爆炸了吗? 大家去看看他的录取平均分就知道了,没有实力千万别碰,现在考软微已经不存在捡漏之说。 110408的复试线已经划到了465分,这个人真的不低了,因为有数学一和408两个比较难的专业课,复…

从零开始学习在VUE3中使用canvas(三):font(字体)

一、简介 我们可以使用font在canvas中绘制文字,方式如下: const ctx canvas.getContext("2d"); // 绘制文字 ctx.font "24px 黑体, 宋体"; //字体大小 首选字体 备选字体 ctx.fillText("这里是显示的字的内容", 100, 50); //文字…

力扣106---从中序和后序序列构造二叉树

题目描述: 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1: 输入:inorder [9,3,15,20,7], postorder [9,15,7,20…

Django HTML模版

一个网站的基本框架(如页面布局、导航栏、页脚栏等)往往是相同的。可以把这个基本框架做成一个模版,其它正式的HTML页面可以直接套用这个模版,可以大减少各HTML文件的代码量。 语法(模版文件中)&#xff1…

蓝桥杯练习题——健身大调查

在浏览器中预览 index.html 页面效果如下: 目标 完成 js/index.js 中的 formSubmit 函数,用户填写表单信息后,点击蓝色提交按钮,表单项隐藏,页面显示用户提交的表单信息(在 id 为 result 的元素显示&#…

python统计分析——单样本分布形状和概率密度

参考资料:python统计分析【托马斯】 一、单样本分布的形状参数 在scipy.stats中,连续分布函数的特征是他们的位置和尺度。举两个例子:对于正态分布,(位置/形状)是由分布的(均值/标准差&#xf…

计算地球圆盘负荷产生的位移

1.研究背景 计算受表面载荷影响的弹性体变形问题有着悠久的历史,涉及到许多著名的数学家和物理学家(Boussinesq 1885;Lamb 1901;Love 1911,1929;Shida 1912;Terazawa 1916;Munk &…

B003-springcloud alibaba 服务治理 nacos discovery ribbon feign

目录 服务治理服务治理介绍什么是服务治理相关方案 nacos实战入门搭建nacos环境安装nacos启动nacos访问nacos 将商品微服务注册进nacos将订单微服务注册进nacos订单服务通过nacos调用商品服务 实现服务调用的负载均衡什么是负载均衡代码实现负载均衡增加一个服务提供者自定义实…

HTML5语义化元素

在HTML5之前,网站的分布层级有哪些呢? nav,header,main,footer 这样做有一个弊端 我们往往过多的使用div,通过ID或class来区分元素 对于浏览器来说这些元素不够语义化 对于我来说搜索引擎来说,不…

鸿蒙Harmony应用开发—ArkTS声明式开发(绘制组件:Line)

直线绘制组件。 说明: 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 无 接口 Line(value?: {width?: string | number, height?: string | number}) 从API version 9开始,该接…

深入理解mysql 从入门到精通

1. MySQL结构 由下图可得MySQL的体系构架划分为:1.网络接入层 2.服务层 3.存储引擎层 4.文件系统层 1.网络接入层 提供了应用程序接入MySQL服务的接口。客户端与服务端建立连接,客户端发送SQL到服务端,Java中通过JDBC来实现连接数据库。 …

AI基础知识(3)--神经网络,支持向量机,贝叶斯分类器

1.什么是误差逆传播算法(error BackPropagation,简称BP)? 是一种神经网络学习算法。BP是一个迭代学习算法,在迭代的每一轮使用广义的感知机学习规则对参数进行更新估计。基于梯度下降(gradient descent&am…

2025张宇考研数学基础36讲,视频百度网盘+PDF

一、张宇老师全年高数体系(听课用书指南) 25张宇全程: docs.qq.com/doc/DTmtOa0Fzc0V3WElI 复制粘贴在浏览器上打开,就可以看到2025张宇的全部的啦! 一般来说我们把考研数学划分为3-4个阶段,分别是基础阶…

第五篇:数字视频广告格式概述 - IAB视频广告标准《数字视频和有线电视广告格式指南》

第五篇:第五篇:数字视频广告格式概述 - IAB视频广告标准《数字视频和有线电视广告格式指南 --- 我为什么要翻译介绍美国人工智能科技公司IAB系列技术标准(2) ​​​​​​​翻译计划 第一篇序言第二篇简介和目录第三篇概述- IA…

新能源汽车小三电系统

小三电系统 新能源电动汽车的"小三电"系统,一般指车载充电机(OBC)、车载 DC/DC 变换器,和高压直流配电盒(PDU)。一辆纯电动汽车一般配备一台OBC 和一台车载 DC/DC 变换器。OBC将外部输入的交流电转化为直流电输出给电池,DC/DC衔接…

基于spring boot实现接口管理平台

数据库结构 /* Navicat MySQL Data TransferSource Server : localhost_3306 Source Server Version : 50724 Source Host : localhost:3306 Source Database : interfaceTarget Server Type : MYSQL Target Server Version : 50724 File Encoding…

C++——字符串、读写文件、结构体、枚举

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…

高架学习笔记之信息系统分类概览

目录 零、前言 一、业务处理系统(TPS) 概念 功能 特点 二、管理信息系统(MIS) 概念 功能 组成 三、决策支持系统(DSS) 概念 功能 特点 组成 1. 数据仓库 2. 数据挖掘工具 3. 决策模型 4. 可视化界面 四、专家系统(ES) 概念 特点 组成 求解过程 专家系统…

【已解决】在pycharm终端无法激活conda环境,但在cmd命令行中可以

一、问题描述 在windows下winr启动cmd命令行,可以成功运行conda命令并且激活环境在pycharm中打开Terminal终端,发现无法运行conda和pip命令,报错环境无法激活 无法在管道中间运行文档: D:\software\Anaconda3\condabin\conda.bat。 所在位置…

docxTemplater——从word模板生成docx文件

官网文档:Get Started (Browser) | docxtemplater 官网在线演示:Demo of Docxtemplater with all modules active | docxtemplater 源码:https://github.com/open-xml-templating/docxtemplater 不仅可以处理word(免费&#xf…