zabbix主动监控和被动监控

news2024/11/22 15:21:18

目录

一、环境准备

1、搭建zabbix基础环境

二、主动监控与被动监控介绍

三、设置客户端为主动监控

1、给web2主机安装zabbix_agent

2、修改主动监控配置

四、设置zabbix管理端主动监控

1、克隆模板

2、给目标主机绑定主动监控模板

3、查看主动监控的数据


一、环境准备

1、搭建zabbix基础环境

zabbix基础环境部署参照:zabbix基础环境部署_桂安俊@kylinOS的博客-CSDN博客

二、主动监控与被动监控介绍

1、主动和被动都是对被监控端主机而言

2、zabbix默认采用的是被动监控

  • 被动监控:Server向Agent发起连接
  • 主动监控:Agent向Server发起连接

 

 

3、主动与被动区别:

  • 被动模式:被动模式就是由zabbix server向zabbix agent发出指令获取数据, 即zabbix agent被动的去获取数据并返回给zabbix server, zabbix server周期性的向agent 索取数据, 这总模式的最大问题就是会加大zabbix server的工作量, 在数百台服务器的环境下zabbix server不能及时获取到最新数据, 但这也是默认的工作方式。
  • 主动模式:是有zabbix agent主动采集数据并返回给zabbix server, 不再需要zabbix server进行干预, 因此主动模式在一定程度上可减轻zabbix server的压力。

4、在被监控主机数量过多的场景下,主动模式可以大大较少zabbix server的压力

        被动模式就是zabbix-sevrer主动向zabbix-agent索要数据,好几千台服务器每次都要索要的话会非常的慢,从而影响监控值的刷新,主动模式就是zabbix-agent主动向zabbix-sever汇报数据,也就好比发了个通知,大家来这里集合一样,这样可以大大减轻zabbix server的压力,被动模式每次刷新监控项几乎都是一秒一个,而主动模式则是一秒全部刷新

5、zabbix也支持分布式监控

三、设置客户端为主动监控

被动监控前文已经介绍过,下面介绍一下主动监控的操作,首先根据前文介绍,搭建好zabbix server环境,然后用web2主机,作为主动监控的客户端

1、给web2主机安装zabbix_agent

#在web2主机执行
yum install gcc pcre-devel autoconf -y

tar -xvf zabbix-3.4.4.tar.gz     #安装包详见前文《zabbix基础环境部署》

cd zabbix-3.4.4

./configure --enable-agent

make install

2、修改主动监控配置

#在web2主机执行
vim /usr/local/etc/zabbix_agentd.conf

修锁修改如下内容:

#Server=127.0.0.1          #注释该行

StartAgents=0              #禁止被动监控

ServerActive=192.168.2.10  #填写zabbix server监控服务器IP,另一定要取消127.0.0.1

Hostname=web2              #告诉监控服务器,是谁发的数据信息一定要和zabbix服务器配置的监控主机名称一致(后面设置)

RefreshActiveChecks=120    #取消注释,默认120秒检测一次
useradd zabbix

killall zabbix_agentd  #如果之前有启动agent,需要先关闭再启动

zabbix_agentd

#如果前面已经加入开机自启,下面步骤忽略
echo zabbix_agentd >> /etc/rc.local

chmod +x /etc/rc.local

四、设置zabbix管理端主动监控

1、克隆模板

为了方便,克隆系统自带模板,不过字体自带的是被动监控的模板,我们需要拷贝一个模板,然后将拷贝模板改成主动监控模式。

进入配置--->模板,找到想要克隆的模板:

 因为这里都是Linux系统,就选择一个Temlpate OS Linux模板:

 点击模板名,进入模板配置,在最下方有一个“全克隆”按钮,点击进行克隆,就会进入到克隆后的模板配置页面,如下图,改下模板名称后,选择最下方添加:

 在回到所有模板页面,可以看到多了一个克隆后的用户主动监控的模板,点击监控项,进行监控项更改,将所有监控项该成主动模式

 点击全选所有监控项,再点击最下面批量更新:

 更改监控项模式,勾选类型,然后下拉框选择“zabbix客户端(主动式)”,即设置为主动监控,默认的“zabbix客户端”是被动监控模式,更改完后选择最下面的更新:

 更新完后回到的模板所有监控项页面可以看到,并不是所有监控项都支持主动监控,可以把不支持主动监控的监控项关闭:

 点击一下状态,就可以切换为关闭状态:

至此,一个用户主动监控的监控模板就已经完成。 

2、给目标主机绑定主动监控模板

即给web2主机绑定刚刚克隆创建的主动监控的监控模板

配置--->主机--->选择目标主机,如果目标主机已存在,可以点击直接配置,如果不存在,也可以右上角创建主机,这里直接点击web2目标主机:

如下图,需要注意,主机名称一定要和被监控端的/usr/local/etc/zabbix_agentd.conf文件里的Hostname字段设置的主机名一致,不然zabbixserver会接受不到agent客户端发送个过来的监控信息;另外下面的agent代理程序的接口配置,由于现在是主动监控,就不需要向agent客户端索要数据了,所以这里地址和端口都改成0,配置完成先别急着更新,还要更改后面的模板:

选择模板:

我们刚刚创建的主动监控的模板在Templates组里面,所以先切换组到Templates,找到刚刚创建的主动监控的模板:

 选择后,先添加,再更新:

3、查看主动监控的数据

由于web2绑定的主动监控的模板,这里每隔120秒后,web2会主动把数据发送给zabbixserver,

Monitoring--->Graphs,主机选择web2,图形随便找一个,比如看cpu负载,如下可以看到已经有数据过来:

 在web2运行死循环脚本,增大cpu负载,查看cpu监控图形变化情况:

#在web2执行死循环,增大cpu负载
while :; do echo a; done

查看web2数据图形,有了明显变化,主动监控配置成功:

 

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

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

相关文章

【HIT-OSLAB-实验中的碎碎念】

文章目录应该养成的好习惯删除 替换 修改 内容时 记得留备份遇到问题要通过文字 图片 等多种途径去记录不同的项目应该在不同的文件夹进行处理代码文档 记得添加一些注释用于说明功能多输出有区别度的提示信息s找bug 先定位错误 再改当一份代码有不同版本的时候 记得说明每份代…

109376-05-8,Boc-QRR-AMC, Hepsin substrate

Boc-QRR-AMC是跨膜丝氨酸蛋白酶hepsin的底物,也用于测定酿酒酵母中的可辛(Kex2内蛋白酶)。Boc-QRR-AMC的库存解决方案最好在DMSO中准备。 编号: 187545中文名称: Hepsin substrate:Boc-Gln-Arg-Arg-7-氨基-4-甲基香豆素英文名: Boc-Gln-Arg-Arg-AMCCAS号…

全球No.1集装箱人工智能企业CIMCAI中集飞瞳,集装箱信息识别铅封号识别API免费,集装箱识别率99.98%高泛化性,全球两千+企业用户使用

全球No.1集装箱人工智能企业CIMCAI中集飞瞳,先进人工智能AI科技打造飞瞳引擎™AI集装箱检测云服务,集装箱信息识别铅封号识别API免费,集装箱识别率99.98%高泛化性,全球两千企业用户使用。CIMCAI中集飞瞳成熟港航人工智能核心技术及…

3年功能测试拿8K,被刚入职的应届生反超,其实你在假装努力

最近朋友给我分享了一个他公司发生的事 大概的内容呢:公司一位工作3年的测试工资还没有新人高,对此怨气不小,她来公司辛辛苦苦三年,三年内迟到次数都不超过5次,每天都是按时上下班,工作也按量完成&#xf…

PyQT6关联信号槽 (六) 百篇文章学PyQT6

本文章是百篇文章学PyQT6的第六篇,本文讲述如何使用PySide创建UI界面,并且关联入PyCharm 新建的项目中成功运行第一个PyQT程序,并且使用 信号槽 connect 到函数,在写博客和学习的过程中会遇到很多问题,例如&#xff1a…

Python实现点选验证码识别, B站模拟登陆

话不多说,今天就分享一下如何用Python实现点选验证码识别,小破站模拟登陆 开发环境 Python 3.8Pycharm 2021.2谷歌浏览器谷歌驱动 模块使用 selenium >>> pip install selenium3.141.0 指定版本安装time打码平台 模块安装问题: -如果安装…

Java注解(Annotation)

一、什么是注解 个人理解,注解就是代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取,从而做相对应的处理。 注解跟注释很像,区别是注释是给人看的;而注解是给程序看的,它可以被编译器读取。 …

ERP软件定价策略与模型设计

ERP软件定价(价格)的高低是ERP厂商整体竞争力强弱的一个重要指针,也是影响客户购买行为的重要因素。客户购买某一ERP软件,总是面临不同的ERP厂商﹑不同渠道的多种选择,ERP软件价格往往成了除软件功能﹑售后服务态度、实施水平等因素外&#x…

web前端-Ajax基础学习

web前端-Ajax基础学习1. Ajax基础描述1.1 URL地址的概念1.2 客户端和服务器的通信过程1.3 Ajax1.3.1 $.get()函数1.3.2 $.post()1.3.3 $.ajax()1.4 接口1.4.1 GET、POST方式请求的过程1.4.2 接口文档2. form表单与模版引擎2.1 表单的基本介绍2.2 form表单同步提交的缺点2.3 通过…

stm32 笔记 外部中断以及HAL库应用

外部中断 由外部设备发起的中断请求,会使得设备暂停当前的主程序,保存标志位并把当前指令压入堆栈,转而去执行中断的子程序。执行完毕后再弹出执行堆栈,恢复标志位,继续执行主程序。 STM32 的外部中断线 STM32的每个…

嵌入式 C语言/C++ 常见笔试、面试题 难疑点汇总(经典100道)

#pragma comment。将一个注释记录放置到对象文件或可执行文件中。 #pragma pack。用来改变编译器的字节对齐方式。 #pragma code_seg。它能够设置程序中的函数在obj文件中所在的代码段。如果未指定参数,函数将放置在默认代码段.text中 #pragma once。保证所在文件只…

Pytest接口测试框架实战项目搭建(三)

一、前言 前面相当于已经讲完整体框架搭建了,本篇主要讲述在实际业务系统的接口请求中,如何运用好该接口自动化测试框架。 二、步骤演示 1、在conf/api_path.py新增需要测试的接口,标黄底色为新加 存放测试接口仅这一个文件就行&#xff0c…

吉时利2604B系列数字源表,双通道,3A直流/10A脉冲

作为2600B系列源表SMU系列产品的一部分,2602B源表SMU是全新改良版双通道SMU,具有紧密集成的4象限设计,能同步源和测量电压/电流以提高研发到自动生产测试等应用的生产率。除保留了2602A的全部产品特点外,2602B还具有6位半分辨率、…

Android 面试题收集:Handler+Binder+Activity+时间分发机制+View绘制流程+……等

一、Handler相关知识 一个线程只有一个Looper,一个Messagequeue,可以创建多个handler。 1、Handler与Looper的关联是怎样的? 实例化 Handler 的时候 Handler 会去检查当前线程的 Looper 是否存在,如果不存在则会报异常,也就是…

关于TreeView的简单使用(Qt6.4.1)

前言 TreeView是在Qt6.3中加入的,弥补了Qt中无官方树图。笔者上手尝试了下,虽然有点麻烦,但官方也做了不少简化。 本次教程,笔者创建一个简单的示例,以帮助读者使用TreeView。 一、创建模型类 当前模型需要使用C定义…

人工智能概况笔记

文章目录一、人的智能与人工智能二、人工智能的发展历程三、人工智能的主要应用四、人工智能的伦理思考五、神经网络与深度学习六、国内外人工智能动向一、人的智能与人工智能 智能:基于推理的学习、理解和做出判断或意见的能力 人的智能(Human Intell…

【数据结构-树】哈夫曼树及其应用

文章目录1 哈夫曼树的构造2 哈夫曼树的应用——哈夫曼编码3 相关例子1 哈夫曼树的构造 将 n 个结点作为 n 棵仅含一个节点的二叉树,构成森林 F在 F 中选取两棵权值最小的二叉树,作为新结点的左右子树,并将新结点的权值置为左、右子树的根结点…

Nodejs -- 前后端身份认证概念及在Express中使用认证(Session,Cookie,JWT)

文章目录前后端的身份认证1 Web开发模式1.1 服务器端渲染的Web开发模式1.2 前后端分离的Web开发模式1.3 如何选择Web开发模式2 身份认证2.1 什么是身份认证2.2 为什么需要身份认证2.3 不同开发模式下的身份认证3 Session认证机制3.1 HTTP协议的无状态性3.2 如何突破HTTP无状态的…

【STL】set集合

构造函数 std::set<std::string> myset;这条指令将会创建一个空的set容器 该容器会默认采用std::less< T >的排序规则对成员进行排序。 这种排序方法适用于内置的数据类型&#xff0c;比如整型、浮点型、字符串等等。 std::set<std::string> myset{"j…

Linux 之 Ubuntu 上 Vim 的安装、配置、常用命令的简单整理

Linux 之 Ubuntu 上 vim 的安装、配置、常用命令的简单整理 目录 Linux 之 Ubuntu 上 vim 的安装、配置、常用命令的简单整理 一、简单介绍 二、Vim 的安装 三、vim 的 32 种工作模式 四、vim 的一些基础配置&#xff0c;及其说明 五、普通模式下的常用操作命令 六、插入…