00:00
好同学们,那么这一节呢,我们去讲一下关于报警集成的问题,通过我们前几节的操作呢,啊,我们现在呢,可以让这个in DB成功的发送一个HTTP请求。呃,但是呢,这个请求发出来了。呃,得有人呢,对这个请求里面的一些信息呢,做一些处理,呃包括把它呢发送给我们的微信群,呃或者是钉钉机器人,或者呢是我们的这个,呃,某些程序员啊,或者是运维这个同事的,哎,手机呃给他转成语音电话,那么这底下这些操作呢,就需要搭建另外一个服务,呃如果你经历你有这个开发实力的话呢,你可以自己去写一个啊,就自己去写一个,呃写一个服务呢,去接收这个HTTP请求,然后呢做一系列处理,但是除此之外呢,我们还有一种方案就是呃,我们可以去用人家写好的现成的,比如说瑞向云,他就能干这个活。
01:00
啊,瑞向云呢,是这样,待会大家注册完之后呢,会给大家怎么会给大家说怎么用啊,我们有一些这个测试的额度啊,大家呢,注册上来之后呢,是不用花钱的,是免费的,呃,先跟大家说一下怎么回事啊,瑞向云呢,它可以向外呢提供一个HTTP接口。那我我敲在这,呃,我们英Fla DB的发送的这个请求呢,就像这个瑞向云发。啊,瑞向云呢,你自己不用部署安装啊,这种方案呢,叫做SARS,也就是软件及服务是瑞向云呢,它在自己的服务器上,呃,部署了一套报警系统,然后你一注册呢,他给你一个API,你用就可以了。哎,所以说你把这个HTTP呢,发送到这个瑞象云,到在瑞象云里面呢,我们去做一些配置啊,比如说啊,我这个托尼老师的联系方式。呃,托尼的联联系方式,呃,托尼的电话啊,TEL tell啊,然后呢,呃,我们在这里做完配置之后呢,我们收到这个消息之后,瑞向云呢,就会自动的向我们的哎托尼的这个老师去打电话,哎告诉你这里面有东西崩了,赶紧去看一下,呃那么这就是我们一个呃报警集成的功能,现在呢,我们就去了解一下瑞向云从注册呢到这个,诶把这个API放开给大家看看怎么操作。
02:22
好,这里呢,我先把平清一下。来把平均一下。呃,那么现在呢,我们可以去直接搜一下瑞象云啊,像是大象的象。啊,第一个呢,就是他们的官网地基。好,这里呢,就是你如果没有账号的话呢,需要去注册一下,我们去注册。啊,可以看到呢,这里面让你输入这个用户名啊,呃,包括你的这个密码什么的,那我就去输入一下吧,当然了,呃,这个后面呢,我们会给你啊,就是你不要尝试登我的号啊,因为我后面的会把这些密码什么的全部换掉。
03:01
呃,这个密码呢,我们就设123321吧。他说必须得包含啊,必须得包含。我们就托尼。To ny123321。TONY123321。哎,那么手机号码呢。啊,这个地方我得给大家稍微打个码,稍等。好,那么现在呢,我再去输入全凭感觉了啊。好,我去。瞧验证码。QYP啊,获取验证码。啊,那么我这里呢,之前注册过啊,我待会儿就直接登录了啊,所以说呢,不好意思,那你们去注册一下就可以了啊,现在呢,我去点立即登录。这里呢,需要敲一下我的这个,呃,手机的号码。
04:06
我这里呢,还给大家打个码啊。好,我去登录。好,我现在登上来了。啊,那么现在呢,就是我们登录之后的首页可以看到呢,我这里的可用余额为零啊,但是下面呢,有一个东西叫做公共配额可以看到。啊,也就是我们每隔一段时间呢,这个地方呢,会给我们再次清零,也就是说我们现在免费测试的额度啊,像这个短信呢,可以有50条的发送额度,然后这个电话呢,也有50个的,呃,这个拨打额度啊,包括邮件还有微信。呃,正常来说呢,它是按照我们的这个,呃,短信发一条多少钱,呃电话呢,发一条多少钱,我们事先呢在这里充值,然后呢,他根据我们的使用情况呢,进行扣费啊,那么这里呢,他给我们的50条的额度呢,在我们的测试环境下呢,是完全够用的。
05:07
呃,所以说呢,不用关心啊,不用充值,呃,首先呢,点击这个智能告警平台,接下来呢,我们去做这个,把这个HTTP的服务呢,给它放开。呃,这里面呢,有个东西叫做集成,可以看到有个集成点一下。好,那么这里呢,其实就是哎,意思呢,就是说我们的瑞象云可以和谁去集成。呃,那么这里呢,可以看到啊,有普罗米修斯,然后Z贝斯啊一系列很多很多,呃,包括这个腾讯云的一些,他提供的普罗米修斯,还有腾讯云,腾讯云版本的graph呢,哎,各种,呃,是这样的,在这里面呢,我们可以看到有没有英plus DB,那可以给大家直接说结论啊,没有英DB,呃,那么同样是一个暴露HTTP接口啊,为什么可以分为那么多的按钮呢?它能够暴露出那么多不同种的按钮呢?哎,我们的这个呃,API接口难道不都是一个接收数据的话要发送数据吗?
06:06
这主要是因为呢,各个框架发送过来的,它这个诶数据的格式不那么一样,呃,比如说我们可以看一下in Fla DB发送过来的这个数据格式啊,我们假如说啊,In Fla DB发送过来的是一个Jason,然后这个Jason里面呢,它有一个字段叫做message,还是以下线开头的,然后这里面呢,是它的报警信息。那我假如说普罗米修斯发送过来的这个数据呢,哎,它也有messageage,但是呢,人家不是以这个me开头的。啊,他不是以这个开头的啊,他可能呢是这么写。MSG,呃,那么这样的话呢,呃,我们因我们的这个瑞向云呢,哪知道这个各个框架里面发来的哪个信息呢,所以说它呢,只能是这样去做一个很多模块啊,那么这些模块呢,不同的模块呢,不同的集成工具,其实就是对应了不同的框架发来的数据格式,呃,如果没有我们的in Fla DB对应的这个数据格式的解析怎么办呢?我们可以往下拉。
07:10
诶,可以看到有一个rest API,这个呢,就是一个万能的API接口,这里面呢,是瑞向云自己定义的一个数据格式,呃,其他的插件呢,都是我瑞向云呢,去适应去解析你们发来的数据格式啊,那么这个rest API呢,就是要求你这个框架发来,哎符合我要求的数据格式,这是反过来的一个过程,所以说呢,我们在这里面呢,去创建rest API这么一个集成,集成的这个模块。点击下面的加号。好,可以看到呢,这里面让你设一个应用名称,我们给他设一个叫做这个in DB吧。好然么这里呢,有自动关闭时间,然后包括这个开启自动驱重啊,其实都是我们报警具体去如何处理的一个问题啊,这么多功能呢,只给大家讲一下这个自动去重啊,那么自动去重呢,它是为什么呢?我们可以看到啊,同一个应用啊,同一个应用,也就是我现在创建的这个就叫应用同一个应用,且event ID相同且级别相同啊,那么这个呢,就会自动去重,呃可以看一下,就是为什么需要自动驱重这个场景主要是为了防止报警风暴啊,如果说我前面呢啊,比如说我的这个,呃,后台的这个程序,服务器上的程序啊,写了一个报警逻辑,一旦发现某个设备异常。
08:47
就发送报警信息啊,结果这个程序呢,他可能每秒钟执行一次啊,那么我们的程序员呢,就会在一分钟之内呢,收到60个电话,呃,所以说呢,需要一个这样自动驱重的机制来防止我们的报警风暴啊,要不然呢,就成电话轰炸了啊,接下来呢,我们把这个页面往下拉,可以看到有一个保存并获取应用K啊,应用K呢,其实就是我们这个应用的一个访问权限的talking。
09:16
呃,点击一下。好,可以看到这里面有一个对号叫操作成功,然后呢,在这个你的应用名称下面呢,现在会多出来一个叫做PK啊,后面呢,我会把这个应用删掉,大家就就不要用我这个PPK啊,自己去做操作的时候呢,自己用自己的,呃,后面呢我们来看。呃,底下呢,有一个配置步骤啊,说你这个API的接口名字呢,已经给你了,包括调用方式post,包括你这个,呃发来的数据呢,应该符合什么格式,其中呢,这个post里面呢,有很多建筑对我们可以看到啊,有哪些键呢是必须的,有哪些键呢是可选的?需要注意的是,呃,Alarm name和event ID不能同时为空啊,不能同时为空,也就是说这两个,呃虽然说呢,他写的是可选,呃他选他选的是可选,但他们两个呢,呃必须要至少指定一个。
10:06
啊,那么在测试我们这个接口之前呢,我们先退出去。啊,在这个上方呢,点击一下配置。注意呢,这里有一个分派策略,意思呢,其实就是我们把这个呃,收到的报警信息以什么样的规则分派给谁啊,那么分派给谁的这个谁其实就是我们现实生活中的啊,你的工作团队中的真人了啊,我们可以点击右上角的这个新建分派策略。啊,可以看到有个分派条件啊,然后呢,它是一个从上到下的顺序,是说满足这个条件的这个应用分派给哪些人,我们可以看到啊点击。这个按钮。啊,我们现在呢,只有一个应用,就是in Fla d DB对接是我们刚才创建的啊,如果这里呢,有多个你就可以且啊且然后又一个应用,且又一个应用啊这么一直弄下来。
11:04
现在呢,我们是选择in DB对接,点击添加啊,可以看到这个当告警级别等于什么的时候呢,啊去进行一个分派,呃,此处呢,我们就使用一个把这个直接叉掉,也就是只要是这个应用里面来的这个消息呢,我们都对。啊都都分配到一个人身上啊,那么这里呢,其实你这个呃,瑞向云呢,还可以去添加别的成员啊,给他建一个啊子账户,完了之后呢,给他添加这个邮箱和手机号码,呃,但是我们这里呢,目前只有我呃real邓紫棋呢这一个用户,所以说呢,我这里选择分派人。哎,就需要需要选择这个自己的这个用户了啊,如果你这里呢,下拉菜单啊,如果你这里下拉菜单没有出现用户的话,是因为你没有绑定邮箱,所以这里呢,你必须要去绑定邮箱,然后并且进行邮箱的认证。啊,点击我的这个用户,可以看到这里面已经有一个人了。
12:03
啊,然后于是呢,我们点击保存,也就是说以后英发TB对接的这个啊,里面的这个API,收到的这个请求,只要符合格式就会通知给我们的,哎,瑞有邓紫棋这个用户点击保存。啊,另外还需要给这个分派策略这个名称啊,啊叫都给Tony。我们点击保存。好,可以看到呢,我们现在有一个分派名称啊,这里呢,我们还需要去看一下通知策略啊,点击通知策略啊,可以看到有一个东西呢,叫做通知对象,也就是说呢,你给real邓紫棋这个用户呢,哎,如何去给他发通知?呃,目前呢,可以看到我这里呢策略为空啊,呃,也就是说发生认领关闭时呢,只用邮件的方式进行通知,我希望呢他能给我打电话,所以我这里呢去新建一个通知策略。好,可以看到啊,这里面有一个什么发生时认领是关闭是全选啊,直接全选,也就是告警状态呢,这三个都要通知到我啊,另外呢,就是告警级别,哎,是是这个提醒的级别,告呃告诉你呢,还是严重致命的级别,告诉你呢,我们这里呢,直接选择全部啊通知方式,可以看到这里面有电话啊,有短信。
13:20
还有什么,还有邮件,还有微信,呃,包括这个APP啊,那么这里呢,我们就只选择电话。好。然后呢,这个包括延迟策略,是几分钟之后先去通知你呢,还是说怎么着都可以在这里呢,通知对象选择一下,还是我们自己。好。呃,好的,那么现在呢,我们就点击保存。哎,可以看到呢,我们现在通知对象呢,给这个real邓紫棋用户呢,发这种通知的方式呢,其实有了啊,一个电话的方式。呃,接下来呢,我们就去测试这个接口啊,回到这个集成里面测试这个接口。
14:00
点击我们之前创建的这个应用。啊往下拉,按照这个配置的方式呢,去用这个API post呢做一个调试。我这打开API post。好,呃,我这里呢,去新建一个项目。啊,或打开我之前的这个这个空项目吧,或者是东西少一些的项目,好啊,那我这里呢,去新建一个接口。新建一个接口。接下来呢,我们就去把这个API呢给填上。好,拿来之后呢,直接粘。接下来呢,我们可以看到这里面呢,呃,需要你传递一个Jason格式的这个数据啊,我们呢,就去发送这个Jason。呃,在这个body里面啊,看到在这个请求体的body里面。
15:00
我们写这个选择,这个肉也就原生。啊,那么在这里呢,我们可以直接写这个Jason格式了。呃,它这里呢,我们看。把这个评分一下吧。好。好可以看到呢,这边。首先呢,是需要一个APP啊,参数APP。啊,然后呢,它的值呢,就是我们的K直接拿来复制粘贴就可以了。好,接下来呢,第二个必须的字段,哎,就是我们的type,可以看到这里面有触发告警,还有这个解决告警,我们这里呢属于触发。把这个event type给打上。好,这个出发告警trigger。
16:01
拿来粘贴。另外呢,还有一个必选字段啊,还有两个啊,至少选一个字段,我们说这个alarm name呢和这个ID至少有一个。不能同时为空。粘过来,然后呢,这个报警的名称呢,就叫。呃,你好吧。还有一个呢,就是我们这个报警的内容可以看到啊,这个是必须的一个字段。把他那拿来。好,粘一下。啊,就说这个世界。好,现在呢,我们可以去尝试发送一下这个请求。点击发送。哎,可以看到这里面呢,有个响应说接入成功,我们看电话呢,有没有过来,好同学们可以看到呢,我这里接到一个电话,我现在呢来接听电话,看他说什么东西。
17:06
16:32:57发生提醒级别告警告警对象告警编号105873001主机告警标题,你好,告警内容,世界推荐解决方案好了,那么这是不是就说明我们的这个瑞向云的成功运作了,我们发送了一个HTTP请求,然后呢,作为我这个程序员呢?这个瑞向云呢,就把这个HTTP请求里面的东西,哎,通过打电话的方式呢,告知给了我,呃,那么操作到这一步呢,我们的瑞向云的集成呢,就算是完成了一半,呃,现在呢,我们有了这个。向外发送,呃,可以向外发送这个报警信息的一方DB的,呃。报警终端。他那向外翻。
18:03
好,呃,现在呢,我还有一个瑞向云,它呢可以收。呃,这里有个API。然后呢,他负责接收这些报警请求,现在还有一个问题呢,就是我们呢,需要把他俩给对接上。呃,那么到下一节呢,我们给大家讲如何呢,对他俩进行一个对接。
我来说两句