「Zabbix」- 基本概念 @20210128

Zabbix是一个强大的监控系统,包括Server、Agent、Proxy等组件。Host是指被监控的设备,Item是从主机获取的具体数据片段,Trigger则是根据Item数据设定的警报阈值。Event记录了系统中的变化,如触发器状态变化。Action定义了对Event的响应,如发送通知。Template用于快速部署监控配置,Application是对Item的逻辑分组。Media定义通知方式,Escalation管理通知流程。ZabbixServer负责中央处理,Agent部署在目标设备上,Proxy协助服务器收集数据。

内容简介

在Zabbix中的一些基本概念和术语,比如Server、Agent、Proxy、Sender、Get、Trigger、Item、Event等等。

理解这些术语,有助于进一步的了解Zabbix的组成及Zabbix是如何工作的。

host

想要监控的有IP/DNS的联网设备。

host group

逻辑上的一组主机;可以包含主机,也可以包含模板。host group内的主机和模板不以任何方式相互链接。当为不同用户组的主机分配访问权限时,将使用主机组。

item

要从主机接收的特定数据片段。
在设置了host之后,还要添加一些监控项(item)才能开始获取实际的数据。如果想一次添加更多的item到主机上,可以将template绑定到主机上。
在单个item中,可以指定要从主机获取什么数据,使用item key来实现。

trigger

trigger是一个表达式,定义了相关的阈值来"评估”item中收到的数据,如果超过“可接受的”阈值,就会触发trigger。
item虽然可以搜集数据,但是当某些数据值得关注或警告的时候,item并不会进行评估处理,而这个任务是由trigger完成的。
当接收到的数据高于阈值时,trigger从“Ok”进入“Problem”状态。当接收到的数据低于阈值时,trigger保持/返回到“Ok”状态。

event

发生的一些值得注意的事情。在Zabbix中,生成以下几种event:

 

  • trigger events - trigger的状态是否发生改变 (OK→PROBLEM→OK)。
  • discovery events - 检测到主机和服务。
  • auto registration events - 主动代理由服务器自动注册
  • internal events - 当item/low-level discovery规则变成不支持,或者trigger进入为止状态。
  • a trigger goes into an unknown state

 

problem

problem指的是处于“Problem”状态的trigger

action

如果希望由于event而发生某些操作(例如发送通知),则需要配置操作。对event做出反应的预定义的方法。
action由操作(例如发送通知)和条件(执行操作时)组成。可以根据所有支持的类型的event来定义操作:

 

  • Trigger events - 当trigger状态从OK改变为PROBLEM,或者反向改变时。
  • Discovery events - 发生网络发现时。
  • Auto registration events - 当新的主动Agent自动注册。
  • Internal events - item不受支持或触发器进入未知状态 配置动作

 

escalation

用于在action中执行操作的自定义场景;”发送通知“/”执行远程命令“的顺序
通过escalations,可以创建发送通知或执行远程命令的自定义场景。实际上,这意味着:

 

  • 用户可以立即收到新问题通知
  • 通知可以重复,直到问题解决
  • 发送通知可能会延迟
  • 通知可以升级到另一个“较高”的用户组
  • 可以立即执行远程命令,或者问题长时间不解决

 

media

用于指定通知的方式。支持以下集中方式的消息提示:

E-mail
SMS
Jabber
Ez Texting
Custom alertscripts

notification

通过media设置的渠道,将有关event的消息发送给用户。

remote command

在某些条件下,在监控的主机上自动执行的预定义的命令

template

应用于一个或几个主机的实体(items, triggers, graphs, screens, applications, low-level discovery rules, web scenarios)集合。
template的主要目的是提高监控任务的部署速度;同时也让对于监控任务的混乱的修改变得容易。

application

在逻辑组中的item组。

web scenario

用来检查网站的可用性的一个或多个HTTP请求。

frontend

Zabbix的Web界面。

Zabbix API

使用JOSN RPC协议的来创建、更新、获取Zabbix对象(host,item,graphs)、执行其他自定义任务的API接口。

Zabbix server

Zabbix软件的中央过程。可以执行监控,与Zabbix代理和代理交互,计算触发器,发送通知;使数据的中央存储库。

Zabbix agent

部署在监测目标上,主动检测本地资源和应用程序。

Zabbix proxy

一个可以代表Zabbix服务器收集数据的进程,减轻Zabbix server的负载。

参考文献

WikiNotes/基本概念
Zabbix Documentation 3.2/2. Zabbix concepts
Zabbix Documentation 2.4/3 Passive and active agent checks

源码地址: https://pan.quark.cn/s/d1f41682e390 miyoubiAuto 米游社每日米游币自动化Python脚本(务必使用Python3) 8更新:更换cookie的获取地址 注意:禁止在B站、贴吧、或各大论坛大肆传播! 作者已退游,项目不维护了。 如果有能力的可以pr修复。 小引一波 推荐关注几个非常可爱有趣的女孩! 欢迎B站搜索: @嘉然今天吃什么 @向晚大魔王 @乃琳Queen @贝拉kira 第三方库 食用方法 下载源码 在Global.py中设置米游社Cookie 运行myb.py 本地第一次运行时会自动生产一个文件储存cookie,请勿删除 当前仅支持单个账号! 获取Cookie方法 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 按刷新页面,按下图复制 Cookie: How to get mys cookie 当触发时,可尝试按关闭,然后再次刷新页面,最后复制 Cookie。 也可以使用另一种方法: 复制代码 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 控制台粘贴代码并运行,获得类似的输出信息 部分即为所需复制的 Cookie,点击确定复制 部署方法--腾讯云函数版(推荐! ) 下载项目源码和压缩包 进入项目文件夹打开命令行执行以下命令 xxxxxxx为通过上面方式或取得米游社cookie 一定要用双引号包裹!! 例如: png 复制返回内容(包括括号) 例如: QQ截图20210505031552.png 登录腾讯云函数官网 选择函数服务-新建-自定义创建 函数名称随意-地区随意-运行环境Python3....
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值