00:00
好,同学们,这一节呢,我们用datar给大家演示一下Fla DB的查询,呃,我们会使用data explorer里面的查询构造器来进行查询。这一节的事例呢,它会依赖于我们之前的事例二,我们会查询telegraph收集过来的主机数据。现在呢,我们先去启动看telegraph,我们可以看到load data里面telegraph。看到我们之前EXAMPLE02COM生成的这一个配置,点一下setup。那么这里面呢,我们还是需要去做一下这个inlu talking这个环境变量,因为之前我们只是呃把它export了一下,呃,那么如果说呢,你中途看我们这个视频课,中间关闭过这个会话窗口,那么现在呢,这个会话这个变量应该已经失效了。这个时候我们可以点一下右边这个啊,它会生成一个新的API talking。那么为了方便呢,我们之前在这个文档里面示例二。这里面我们放了一个启停的脚本。
01:05
呃,可以看到这里面我之前写好过一个启停脚本,呃,那么这个呢,它可以保证你现在的这个虚拟机里面有唯一正在运行的telegraph程序。这样可以防止呢,你不小心运行了两个telegraph实例,现在呢,我们自己去手动写一个更加简单的,就是直接把这个1FLA DB呢Fla token给声明出来,然后直接运行telegraph啊,就不去粘贴那个粘贴修改那个比较复杂的脚本了。那么我这里呢,先起一个绘画。好,那么现在呢,我们去这个,呃,用户当前用户当前用户的加目录,我们去创建一个目录叫。Make DR b,呃,那么make DR bin呢?其实呃,加目录底下的bin,其实在我们的环境变量,在我们的环境变量pass里面,我们可以看一下。
02:07
啊,也就是说呢,它其实你可以看到这里面有home艾特硅谷B,它其实呢,啊,如果你的这个加目录底下有一个B目录的话呢,它会去这个B里面搜索可以运行可以执行的程序啊那我们在这里面呢,创建一个start telegraph脚本。然后在这里面。首先声明我们的shell类型。然后呢,我们去。把这个一发to。给拿来。直接粘贴。好。呃,因为我们之前呢,呃,没有去把这个telegraph加到环境变量里面,我们现在呢,需要去。
03:01
呃,去启动一下,去找一下这个telegraph的。所在的目录。这里呢,我再起一个绘画。好,我们去这个OPT摸底下。找到这个telegraph,我们说它的执行程序呢,在us rb路径下。把这个路径拿来,然后去我们的这个VI里面。把这个命令转过来。啊,Config呢,指定的是我们这个。URL,把这个URL转过来。然后粘贴好啊,那么现在呢,它就是一个我们简单的啊启动的脚本,那么这个脚本呢,其实并不能做一些什么啊,查看telegraph状态,或者说是暂停telegraph的功能啊,如果你这个呃有相同需求的话呢,你可以去啊相似需求啊,比如说关闭telegraph或者说查看状态的话呢,你可以去呃参考我这个示例三里面写的脚本,那么现在我们就写个这个最简单的啊,退出保存。
04:20
呃,给他赋予这个执行权限。直接change mode755。然后start telegraph。好。我现在呢,随便去定位一个路径,比如说是到这个OG Mo底下。呃,那么按理来说呢,我们这个时候呢,应该可以直接start,然后去补全这个命令。好,那我们现在呢,就直接回车。哎,可以看到呢,我们现在这个程序呢,就已经正常的跑起来了。啊,这个时候呢,我们还可以去看一下我们的啊EXCEL02。
05:00
那个存储桶在这个,打开这个data explorer,点一下零二,诶可以看到呢,这里面其实已经有数据了。呃,点一下CPU。然后随便点一个吧,比如说我现在要看这个用户使用的CPU的情况,点一下summit,那么可以看到呢,我们这里面就已经出现这个我们想要的数据了。这里为了方便进一步给大家讲解呢,我再去修改一下这个脚本。啊,不是修改啊,是再去复制一个。这一次呢,我们去写一个test版本的啊,测试版的。好,那么现在呢?啊,等一下我把这个命令重新敲下,敲错了start telegraph,然后这里呢,加一个后缀叫test加SH,好,我们现在有了一个新的脚本,然后把这个编辑一下。呃,给这个最后一行命令呢,去加上一个参数叫做。
06:01
杠杠,Test,好,先把这个跑起来呢,给大家,再给大家解释它是干什么用的,呃,这个加了test参数的telegraph命令呢,它不会真正的向Fla DB里面写数据,而是会把这个要输出的数据呢,打印到我们的控制台,而且只打印一次啊,只打印一批数据。呃,这里我可以把这个字体放大一下。可以看到呢,这里面就是in Fla DB行协议格式的数据,那么后面呢,我们会比对着这个数据呢,来给大家讲查询的原理,首先呢,我们可以观察一下这里面的数据,呃,可以看到呢,这里面有关于哎,硬盘的desk,然后硬盘IO的。啊,包括这个me打头的这些measurement呢,它是对这个我们当前虚拟机里面啊内存的一些测量。呃,包括总共的这个swap内存,然后总共的内存,包括还有这个使用过的内存,使用掉内存。呃,剩下的还有网络以及我们的CPU使用情况,包括我们的呃,解除数。
07:05
那么现在呢,我们要把注意力放在CPU相关的数据上啊,就是这一些。呃,我们先对CPU数据呢去做一个建模啊,就像是我们之前在课程里面讲过的这种模型一样去。看一下现在呃,CPU相关的数据,它达成了样,它达成了一种怎样的结构。好,我们现在打开PPT。那么现在呢,我们可以看到,呃,把这个地方截个图过来。哎,一节,然后盯一下。好,相当于置顶。打开PPT。呃,那么现在呢?我们可以看到measurement的名称是CPU。好,那么我这里呢,插一个文本框。啊,没问。
08:00
CPU。就是我们这个测量的名称呢,是CPU。然后呢,Telegraph呢,我们可以看到CPU呢,呃,它每一次呢,会给我们发送五条数据,每次每个这个呃间号打头的就是新的一条数据,我们可以看到一共有五条,我们呢,现在去关注一下这五条数据都是哪些不同。首先呢,可以看到,呃,这里呢是我们的t set。这里的是我们的set。啊,这是CPU等于CPU0 host等于HOST1,呃,我现在的这个虚拟机里面一共是给了四个虚拟盒,那么我们的主机名称呢,叫做HOST1,那么很显然呢,这个telegraph帮我们做CPU统计的时候呢,哎,CPU这个数据抓取的时候呢,它分别抓取了我们当前四个四个核心的啊每一个的工作情况,我们可以看到这是CPU等于CPU1的。
09:00
然后CPU2了。CPU3的。最后呢,他会把这四个呢,呃作为一个总的这个结果,我们可以看到有一个东西叫做CPU total,那么这就是我们整个CPU所有CPU的一个,呃,总体情况。包括从这个总体视角来看呢,哎,我们当前用户使用的CPU的情况。啊,有当前,包括这个当前CPU的空闲情况。那么这里呢,就是给大家讲解一下这个数据的含义,我们呢,把这个模型画出来。啊,那么在in Fla DB中呢,这些数据会怎么样去管理,我们可以看到呢?呃,除了我们现在把这个measurement指明之外呢,还有一个问题就是我们的t set。这里呢,总共有五种t set,我们去把它标一下。那么第一种set t set呢,就是CPU等于CPU0。然后host等于HOST1。这里呢,我们把字体放大一些。
10:00
是大家看不清楚啊,那么我们已经知道了这个t set呢,它总共有五种可能。我复制五份。呃,这个纵向。纵向数量是。然后纵向的间距较大一些。那么我们说到这里面有CPU等于CPU1的。CPU2了。然后呢,最后一个CPU。啊,那么总共呢,是这五种t set啊标签集,最后呢,我们可以看到每一行数据呢,它都有相同的字段集。每一条数据呢,是有四六个字段,那么这里呢,我们就稍微写简单写一下啊,省略写两个,然后省略四个。呃,它有这个usage。
11:00
User啊,还有还有呢,就是这个usage idle啊,剩下的我们用省略号代替。呃,字体还要调大一些,然后呢,我们去复制五份,那么这五份呢,就是一样的了。军人布局。然后呢,数量是五。好,那么这个间距刚好,呃,那么就可以看到呢,相对于我们之前的word里面的这个英拉DB的数据结构。我们现在的这个,呃,CPU的这个数据情况呢,就符合我们刚才PPT里面做的这种情况。好,那么我们说呢,这个字段集是六个。我们有六个字段集,字段集里面有六个字段啊,字段集里面有六个字段。
12:00
呃,那么我们说一下现在一共有多少个序列呢?我们之前说过呢,一个序列是由measurement啊,就加这个啊标签集,再加我们的字段名,然后他们这三个东西一组合呢,才能定义一条序列啊,那么我们可以现在看到呢,我们一共有五种可能的标签集啊,外加我们有一个有六个字段的字段集,那么现在呢,我们有多少个序列呢?其实就是五乘六,我们现在呢,有30个序列。现在我们再看一下,在这个,呃,我们的data explorer里面怎么进行查询。呃,其实在这个data explore里面进行查询呢,最关键的就是要理解啊,我们右边的这个呃,维度的筛选器。我们当我们点击EXAMPLE02的时候呢,这个是选择我们的存储桶啊,之后呢,我们再去点击这个,呃,Filter的时候呢,其实就是各种过滤了,你可以看到右边弹出的这个卡片上的最上面有一个。
13:03
单词叫filter,那么这个呢,就是过滤的意思。呃,我们先选择。我们的这个CPU点一下,你可以看到它右边的会自动弹出一个filter,那么这个filter底下呢,它其实还有一个下拉选项卡,我们打开看一下。你会发现呢,诶这里面有CPU和host,那CPU host什么意思呢?其实就是我们之前的,哎,我们之前的这个标签的名称,我们的标签名称叫CPU啊,还有host。那么如果呢,我们现在哎选择这个file_file就只是这字段集,我们去选择这个usage user,看看用户用了用用了多少CPU勾选。啊,你会发现呢,右边呢,继续弹出一个,但右边呢,这里我们现在先不看,呃,考的还有一点呢,就是我们现在选择了多少序列呢。答案呢,应该是五个,我们可以看一下我们之前做的这个PPT啊,我们知道字段集呢,一共有六个字段,然后因为这个呃不同的这个标签集呢,我们说就会呃有一个独特的标签集,那么就会增加六个序列啊,那么当我们把这个字段呢指定之后呢,我们现在现存的一共有五种标签集,那么我们呢,现在就会有五条序列。
14:20
我们可以把这个查询提交一下。呃,现在呢,其实一共有五条线啊,我们可以把这个鼠标悬停在我们的图上啊,可以看到呢,这里面给大家截个图。啊,放大一下。我们可以看到这里面有CPU和total。这个实际上就是我们的标签集啊,这个实际上就是我们标签集,我们可以看到有0123TOTAL,然后host都是HOST1,那么这个呢,说明我们哎被这个CPU host定义出来了,哎五种不同的序列。那么如果呢,我们可以看到啊,现在我们点完这个field之后呢,Field选完之后。
15:05
呃,右边呢,会弹出一个CPU啊,那么这个CPU呢啊,我们可以看一下它这里面就是我们这个标签的啊,标签CPU标签的五种取值。啊,如果我这里之后只选这个CPU total呢,我们再提交一下,哎,可以看到呢,就只出来一条序列。啊,这是因为呢,当我把这个CPU等于CPU它都定死之后。哎,我们再去选择这个CPU usage user。啊,那么字段集还有这个标签集呢,就只确定了一条序列啊,单条序列啊,这时候我们的图里面呢,就只有一条线。呃,所以说在我们使用这个查询构造器进行查询的时候呢。其实主要是用来啊,主要其实这个这一块,这一块的功能。主要就是通过标签集,还有这个,呃,我们的字段一个是字段,一个是标签集。
16:04
来确定我们要选择哪些序列。那么最后呢,大家要注意一下,就是我们的measurement呢,也可以多选。也可以多选,呃,其实在这个存储桶的角度呢,我们的measurement啊,我们可以看一下刚才这个输出的这个数据。我们的这个measurement呢,其实你也可以视为是一个啊,一个标签级的一部分。它实际上呢,相当于我们measurement。等于CPU啊,所以说呢,这就是之前我给大家说的啊,Measurement呢,你可以把它类似于表,但是呢,它实际上不是表啊,它其实上也是索引。啊,那么measure等于CPU我们可以看到呢,就这里面我们过滤的时候,我们可以把这个东西多选,然后直接一提交。
17:01
也能查出来,不过这个图呢,其实现在已经没什么意义了,而且这个,呃,这个数据的响应,我们可以看到这个前端页面上的响应也不会把所有的这个序列展示出来,它只会展示一条。啊,展示的更精细。好,那么这些呢,就是我们本节设计的全部内容,那么接下来呢,啊,我们会重点关注使用flux语言进行查询的一些方式,啊,总的来说呢,这种方式更加灵活。而且呢,在开发中呢,也应该使用这种方式。到这个时候呢,我们会去关注,包括我们这个原始数据里面,我们之前一直没有讲过的。比如说这个value有什么意思,Field什么意思,下划线的这些字段。啊,这些在下线打投资端啊,为什么要这么处理啊,这些知识呢,我们后面都会讲到。好,那么本节事例呢?到此结束。
我来说两句