00:00
呃,这个对英TB的查询呢,其实核心是写这个,呃,Flux脚本。呃,那么在正式开始讲这个flux语言之前呢,我们先给大家讲两个这个我们常用的flux脚本的开发工具。那么其实到目前为止呢,最好用的这个flux语言的开发工具就是这个data explorer和这个notebooks啊这两个,那么这一节呢,我们先给大家讲一下这个data explorer啊,你在这个左侧的工具栏里面呢,哎,找这个跟心电图差不多一样的啊,这个按钮点一下,那么你进来看到这个页面。啊,就叫data explorer啊,Explorer什么意思呢,就是发现探索的意思啊,所以说这其实是啊,一个让你去对这个持续数据库里面的数据啊,进行这个查询探索呀啊。这么一个工具啊,那么这个页面呢,实际上分成两部分啊,给大家说一下。呃,首先呢。哎,等一下重新登录一下啊。呃,那么首先呢,上半部分实际上是我们的,呃,数据预览区,那在这一块呢,啊,主要是我们可以查看,哎,我们这个查询出来的数据,那么在下一下半部分呢,实际上是我们的这个啊,我们可以说是查询编辑区,就在这里面进行我们的查询。
01:19
呃,那么现在大家一进入这个页面呢,你看到底下的这个啊,就是可以进行点击操作的这一套东西,其实叫做查询构造器,呃,那么我们说,呃,我们查询in Fla DB呢,核心是编写flux语言的脚本,呃,那么这个地方呢,你说我们编写这个语言脚本了吗?之前我们还用它做过查询,诶,实际上这个东西就是用来生成flux脚本的,那么我们找一个之前比如说text in这个,呃,初始化的。存储桶里面的,呃,测量我们找一下,比如说我们随便查一个吧,就查这个啊,GC的这个呃,Go的这个gro,这个GOGO的数量啊,这个其实是go语言,也就是in Fla DB,像现在是一个go语言程序啊,是查他这个in Fla DB里面的轻量级线程数。
02:09
我们点一下sumit可以看到呢,我这里就已经出现了数据了啊,那么如果你这里没有数据啊,其实问题主要是在我们之前那个事例里面操作的,创建了一个SC任务,呃,SC任务跑起来之后呢。他呢,我们当时做的那个任务是去,呃抓取普罗米修斯的no的exportter里面的数据,呃,如果那个任务他跑不起来,或者说那个任务失败了,没有拿到数据的话,那么后面的任务呢,可能不被执行,呃,所以说这有可能就导致你的这个test in里面没有数据,比如说你跑完那个事例之后,把noe po就关掉了,那么那个这个时候呢,这个任务就会失败,导致我们的这个啊test in这个存储桶里面呢,呃,没有数据,呃这样的话,你可以把原来的旧任务给删掉啊,或者说是再把那个notporter给跑起来,呃,这里面呢,我们先去做一个submit提交一下,可以看到我们的数据就出现了,呃,点击这个VI roadit,你可以查看这个数据的原始格式。
03:10
呃,那么这个东西呢,我们说,呃,In flax DB呢,它的查询的核心就是去编写flax脚本,那么这个呢,叫做查询构造器,它的背后呢,实际上就是在帮我们生成一个flex脚本,点击这个script editor,你可以看到这有一个脚本编辑器,你点一下。哎,这其实就是这个我们的这个查询构造器呢,帮我们生成的flax脚本,这个flax脚本怎么写呢?其实它是一门独立的这个呃,算是编程语言,那么后面呢,我们会专门去讲这个问题啊,现在呢,我们先了解它的功能啊,你在这里面写代码呢,实际上是会有自动提示的啊,可以看到这里会有自动提示,而且右边呢啊,实际上是一个你可以调用的函数。在每个函数呢,你把这个鼠标悬停上来,你可以看到这个函数的帮助文档啊,包括你要传什么参数啊,包括这个这个呃,一个它这个参数的各种说明,哎,包括他的这个事例,那么这个呢,其实是对我们的这个查询的非常友好的一个功能,包括这个比如说date点页啊,提取日期里面的年份,我们一点呢,它还可以自动补全上来,我把这个删掉。
04:21
啊,点一下。这个右边的inject可以看一下,这个参数呢,就这个这个函数的调用呢,就直接被补上来了,呃,那么这个就是它的一个作用,那么我们现在呢,先切换回这个查询构造器,给大家具体讲一下呃,这个查询构造器的作用啊,首先这个地方如果说呢,呃,最后再补一下啊,就是如果说你这里这个脚本有编辑,然后你再切换回这个查询构造器的时候呢,它会提醒你啊,一旦你切回这个查询构造器,你当前编辑的这个脚本呢,就会被遗忘啊,你是否确定,呃,那么你这个地方呢,在目前这个东西不重要,你就可以直接切换回去,不过你自己操作的时候呢,要要要注意这个问题,在开发过程中的时候呢,啊,需要注意那么点,这个Switch To Build,我们切换回查询构造器。
05:07
这里呢,首先给大家讲一下这个右上角的几个按钮,那么script editor这这个东西就是用来这个去编写flash脚本的,这个之前大家已经给大家讲过了,呃,那么这个是过去一小时可以看到它其实是一个呃,筛选时间范围的一个按钮,那么通过这个按钮呢,我们可以控制就是查询过去多长时间的数据啊,可以看到过去15分钟,一小时的,三小时的,六小时的,比如说我现在要查过去15分钟的,哎,点一下我们可以看到呢,现在就是过去15分钟的数据,如果想查三个小时的,点一下这就是三个小时的数据。啊,那么这就是他的一个交互式的一个啊控制时间范围的方法,你还可以点这个custom time range,点下之后呢,它其实会弹出一个这个啊时间筛选的一个啊控件通过这个方式呢,你也可以控制查询的时间段,好那么这一块呢,就是用来控制查询时间的,那么底下这一些呢,啊,我现在这个用笔圈起来这一些。
06:07
这些其实就是用来控制我们要选择什么序列的,它是用来对我们的维度索引进行一个筛选的,呃,那么不知道大家有没有记得我们之前说过的,在这个in Fla DB里面,在这个,呃,它的一个查询思路啊,我们说是先控制一个我要查询的时间段,然后通过这个指定measurement啊,还有标签集啊,或者什么东西,然后来控制我们要查询的序列,最后两者结合才是我们要查的东西,查的结果好,那么现在呢,我们回到自己的UI。呃,后面呢,我们会用这个telegraph的数据呢,给大家演示一下,就是如何去做这个查询,如何去用这个呃构造器呢,去做一个这个呃索引的过滤,呃,那么我们现在呢,把这个关注点放在右边,可以看到呢,就是我笔圈的这个位置。呃,这什么意思呢?这其实是开窗,呃,这里叫window period啊,Period什么意思呢?就是其实是它是这个开窗的周期啊,所谓开窗的意思啊,它跟那个我们平时写这个啊普通的这个SQ还不大一样,给大家说这个开窗呢,它其实是按照这个啊时间进行开窗的,呃,假如说呢,我这里有一堆数据啊,我查询出来一堆数据。
07:22
一个数据点,两个数据点,三个数据点,四个数据点,五个数据点。啊,这样一直下去。呃,那么假如说呢,呃,我们现在呢,这个呃去指定开窗,那么我现在呢,这个数据呢,是从左到右按照时间顺顺序来排的,那么开窗呢,其实呃,它是指定一个时间大小,你可以看到这里面它自动的呢是十秒。啊,自动的是十秒,那么他假如说我现在这个每十秒呢,有三条数据,那么它呢,其实会诶把它作为一个窗口,再把这三条再作为一个窗口。哎,我们说三三秒13跳十秒嘛,是吧,然后完了之后他又开个窗口。
08:03
而最后呢,你可以看到这里有一个呃ara function是一个聚合函数,它这里呢,来自动的帮我们选择的是平均数,也就是说最终的查询结果呢,其实是会把这三个每个窗口里的三条数据,呃,算一下平均数返回给我们,最后我们看到的其实是呃,蓝色三角的这个数据是这些。啊,那么上面这个圆形的呢,是我们的这个原始数据,呃,如果你用这个查询构造器呢,呃,实际上你必须要做这个开窗的操作,另外就是开窗之后可以用的这个聚合函数呢,其实有很多种,呃可以给大家看一下,这个地方呢,我需要把这个屏幕缩小啊,否则的话这一块就展示不出来。呃,屏幕缩小之后呢,我把这个截图给大家放大看看。哎,可以看到有这个均值中位数最大值最小值啊,包括各种比如说这个呃计数,还有这个去虫啊。
09:02
那他都有这些,他有各种各样的操作。呃,另外呢,就是这个地方自动的话呢,会帮我们选择三个,一个是呃平均值,就是会帮我们弹出来三个总提示三个啊,还有包括这个最后一条啊,那么这些呢,就是我们这个data explorer的基本使用,最后呢,再说一下上方的这个,呃,一些这个可视化的这个数据展示区。呃,点击左上角呢,你可以选择这个图形的类型啊,这里面有很多,比如说告纸瞬时值的,包括这个热力图啊,还有很多种,那么这些呢,其实你都可以去选择,那出这么多图形呢,实际上是可以干什么呢啊,它其实是方便我们做面板的,我们可以看一下这个,提前看这个面板,呃,这里面其实我们可以在这个in Fla DB的这个web UI上的去开发这种图形面板,呃,方便我们直接看到啊,过去一段时间的趋势,那么关于面板的具体开发呢,后面会给大家详细讲解,我们还是看这个data explorer啊,把这个再提交一遍。
10:06
那我选这个办。选这个graph好啊,现在的这个图出来了,呃,另外这个图形呢啊,包括这个线的颜色啊,坐标轴呢,你可以点击这个啊自定义的按钮。去做一个调整,在这里面呢,你可以去改这个线的颜色啊,就像这个样子啊,包括这个X轴Y轴,它是怎么样去这个,呃,包括这个Y轴的这个标签,诶都可以这样,随便你看我随便打一点啊,可以去做这样的定制,呃,那么这就是它的这个功能,呃,右上角呢,有一个CS,就是你可以把这个查询呢,直接保存成一个面板里面的cell啊,就是面板里面的一张图片,然后另外呢,你还可以把它做成定时任务和这个变量,这个两个功能呢,我们后面给大家讲,呃,还有一个功能呢,就是这个log和这个UTC,这个两个东西呢,其实关系到时区,我们后面呢也会给大家仔细讲,呃,现在简单来说呢,就是我们可以关注这里。
11:05
如果是local呢,大家可以看到我这里是目前的这个数据的时间是零点,还有00:15 00:30啊,那么我们现在是呢,这个呢,其实对应的是北京时间,也就我现在东八区的时间,呃,如果我现在把它换成UTC,它其实这个时间会往前飘上八个小时,你可以看到就是现在是24 24再减八,那岂不就是呃,9月18号的04:15嘛,是吧?呃,所以说这个UTC和这个local呢,其实是跟这个呃本地的这个时区有关系,呃,后面呢,我们会给大家仔细讲解这个呃时区的这个知识,大家有需要的话呢,可以去听一下。好,那么说到这里呢,这个我们data explorer的基本使用呢,就讲完了。
我来说两句