00:00
好,同学们,那么这一节呢,给大家讲一个新功能,就是关于in Fla DB的模板功能,呃,那么模板功能我们首先要理解什么是模板,回到我们的web UI。啊,所以这个从上从左边啊,左边这些东西从上到下呢,其实并不是说随机的摆放啊,我们可以看到呢,它有一个规律,首先呢,我做一个开发,呃,用这个in Fla DB实现一个报警的功能,肯定是从我们上传数据开始啊,加载数据开始。最后呢,需要用这两个工具去做一个查询的编写,然后呢要放到仪表盘里面展示,供我来观察,最后呢,把它设置成定时任务或者是报警,所以说它从上到下呢,是一个循序渐进的过程。啊,那么这样一看呢,你完成一个开发至少需要呃一个,然后再写查询,这是第二个,呃之后呢,再做这个仪表盘,这是第三个,在做报警任务或或者定时,这是第四个啊所以说你要完成一个需求的话呢,可能至少要经过四步操作。
01:02
呃,那么这样一来,首先是开发的链路呢比较长,另外呢,就是假如说我现在之前呢,有人已经做过一个啊采集刀ER的一个数据,采集docker数据,然后呢,把它写到in Fla DB里面,再通过这个仪表盘呢啊展示出来刀ER目前的一个情况,比如说它现在有多少个容器,有多少镜像,然后每个容器的这个CPU占比是多少啊最后呢,再通过报警说这个CPU呢,如果很繁忙的话呢,就进行一个报警啊,那么有一天呢,万一有个实习生呢,到我的服务器上删库跑路了啊或者说呢,我们这个,呃这这一条工作呢,就想跨部门,那个部门呢,刚好也要监控刀客啊,我们要把这个仪表盘,然后还有报警呢,这一串东西全部拷给人家怎么办呢?其实就要是要就是要使用这个in DB的模板功能了,模板呢,其实就是一个文件,那么这个文件里面呢,定义了你哎要用哪个存储桶来做查询,然后你的telegraph有没有配置telegraph,然后你的telegraph配置文件是怎么写的。
02:01
啊,包括你的这个仪表盘是怎么做的。仪表盘,那我们可以看到呢,里面仪表盘呢,它每一个cell,就每一个格子其实都是一个。啊,都是一个flax查询语句啊,包括这个各个仪表盘,仪表盘各个部分的定义啊,以及这个定时任务和报警任务的这个定义都放到一个文件里面,那么我们呢,把这个记录了这些东西的定义的这个文件叫做模板。呃,这样万一是山库跑路啊,或者说是呃,这个团队之间呢,需要呃分享一些我已经开发过的一些功能,那么呢,使用模板就非常方便。如果说呢,In Fla DB的开源社区啊,大家呢,都能分享自己的模板啊,那么你就可能更方便了,也比如说我现在想监控docker啊,我不想自己重头再写一遍了,这个过程呢,非常复杂,非常痛苦,那么这个时候如果开源社区里面啊,有志同道合的人给你分享一个模板啊,你往这里面一导入,那岂不是全流程就全过来了嘛,非常方便。
03:01
呃,那么刚好呢,官方他就给我们维护了一个模板库,我们可以去看一下。啊,在文档里面我们记录了一个地址,那么这个呢,其实就是in Fla斯蒂公司他们做的一个,哎,社区模板。点开。呃,好,那么这里呢,其实就是in Fla DB的啊,诸多模板你可以看到呢,这个每一个目录,呃,都是in Fla DB的一个模板,这些模板呢,每个模板都只关注一个业务领域,比如说我们可以看到这里面呢,有关于CSGO的一个模板啊,你可以自己去试一下,另外呢,还有这个copy的nineteen,那么这个呢,就是我们这个新冠疫情的一些啊,可能是一些可视化的模板啊。还有就是,哎,这里还真有刀ER了,我们待会儿可以安装下刀ER试一下。呃,还有降采样啊,待会后面后面呢,会给大家讲这个讲到定时任务的时候,会给大家讲降采样是什么意思啊,这其实是一个比较重要的功能。呃,Getub的,那还有,反正呢,还有很多包括这个it设备的一些啊,LT中心,人家做的这个一整套流程啊,包括这个卡不卡的,呃,反正很多很多了,呃,现在呢,我们要去看一下,就是找个目录打开一下,比如说要看docker的。
04:15
好,那么点进来之后呢,你其实可以看到这里面它有一个很详细的read me啊,那么他跟你说这是我的仪表盘的结果啊,这个效果,然后包括这个呃,Quick install,就是快捷快速安装,你应该怎么操作,哎,然后完了之后呢,我们这一个,那你要是安装我们的模板呢。会在你的这个in Fla DB上创建一个存储桶,名字叫docker,然后它有七天的这个啊,它是它这个保留策略呢,就是保留七天的数据。啊,我们还会创建这个一个labels,一个标签,然后还有一个telegraph配置文件啊,这就是他整个的一个,呃,要用到的资源。包括这个你去设置它的一步步操作,你家这里都给你写的明明白白,诶怎么样去运行tgraph也跟你说了。
05:01
那么这个模板的定义文件呢?我们可以看一下模板的定义文件,除了这个read me markdown这个是啊,我们现在看到这个文件,你可以发现呢,这个目录底下就只剩一个文件了啊,我们可以看一下这个docker.ya。点一下。那么这个呢,其实就是整个模板的定义文件,他这里说了这个API的版本。然后呢,你可以看到这里面呢,有各种flux脚本。呃,那么根据这个上下文的一个信息呢,我现在呢,判断它是一个用来做告警的啊,做告警的脚本也可以看到它这里面呢,说这个值呢,如果说greater啊,Greater value是80,也就是比80大的话,就发送一个警告,呃,如果是比这个90大的话呢,就是C就是致命错误啊,一定要注意关注。呃,可以看到呢,这个压缩文件里面呢,其实就是关于我们,呃,刚才说的这一套里面的各种定义,包括这个仪表盘你看了没有,这个颜色的颜色的定义都给你弄好了。
06:01
那么我们把这个文件呢,弄下来,然后一往这个in Fla DB里面一导,那这一套东西呢,就全部自动创建。啊,那么这呢,就是in DV的模板。
我来说两句