无需二次开发,Cloud Alert 快速衔接您的IT事件和钉钉通知
681
2023-06-11
本文关于事件通知是什么?zabbix事件通知介绍。
在zookeeper
中,我们可以监控特定的znode
节点,当节点发生变化时,便会给监控方发送事件通知。这有点类似于发布-订阅模式,拿Redis
来说,当我们发布新消息时,Redis
便会通知订阅者。
从设计模式上来说,事件通知属于观察者模式。当被观察者发生某种变化时,通知观察者,观察者对通知作出处理。
在业务上,将事件通知独立成一个微服务:事件中心,目的是解耦业务。本质上,kafka
能做什么,事件中心就能做什么。记得看过一句话,大概的意思的是:任何问题,都能通过抽象一个中间服务层来解决。
实现一个事件中心,主要包括两部分:
创建事件
订阅事件
拿客户端冷启动的事件为例,我们可能需要在用户打开APP
的时候,做一些特殊的业务逻辑(这种情况应该挺常见的)。事件中心的业务处理流程包括:
在事件中心创建一个客户端冷启动的标识
业务在后台订阅这个标识,并配置一个请求地址,用于接受回调通知
客户端冷启动时,通知事件中心,事件中心触发回调通知
事件中心充当了代理的角色,因为有了事件中心作为中间层,发布事件的逻辑和消费事件的逻辑可以并行开发,同时,如果有别的业务也需要关注客户端冷启动事件,在事件中心订阅这个事件就可以了。
什么是事件通知呢?简单的说故障发生了,zabbix会发邮件或者短信给你,告诉你服务器的一些状况。如果没有通知这块内容,你要盯着zabbix的事件才知道服务器发生什么状况了。这和保安有什么区别?
发送通知,需要有如下步骤
* 定义一个通知介质
这个介质包含email、shell脚本、sms短信网关(用得比较少)。zabbix将需要发送的内容传递给这些介质,然后这些介质把事件放到对应的终端。例如通知内容发给email,email介质将内容发送到报警邮箱中。
* 配置action
Action由conditions(条件)和operations(操作)组成。当满足指定的条件,然后执行操作。这就是一个action。
这么讲大家可能有点不理解,我举个例子吧。
* 条件
zabbix事件通知(-)
* 操作
看图大家就明白了,满足两个条件之后,于是执行后面的操作,操作内容便是通过某个介质发送通知,间隔多久发送一次,发给谁,一共发送多少次。
以上就是小编为大家整理的关于事件通知的相关内容,希望对您有所帮助。
发表评论
暂时没有评论,来抢沙发吧~