00:00
好,那么我们接下来呢,进入一个更加复杂的事例啊,就是我们会在这个里面呢,涉及到更多的telegraph概念。在这里呢,还是提醒一下就是啊,大家可以在我们的上硅谷公众号啊,微信公众号上啊,回复大数据三个字,来获取我们今天的这个讲课资料,呃,那么首先呢,就是你可以按照我官方文档,我这个文档里面写的,呃,你可以在EXAMPLE01的基础上去复制一份,另外就是呢,你也可以直接去创建这个EXAMPLE02的这个com f文件,然后呢,把我们底下内容粘过来,那么这里呢,我还是直接去粘,然后一样还是先把程序跑起来,然后给大家解释一下这里面的这个配置都是什么意思,那么接下来呢,还是去编写我们的配置文件,呃,当然了,我们上硅谷的文档呢,就是给大家的是word格式,呃,那么有些同学呢,可能会觉得这个页眉啊,还有页尾啊,在这个地方诶隔开了,把代码隔开了,感觉看起来很不方便,包括粘贴代码时候也不方便,那么这里呢,我推荐大家在这个word文档的这个视图里面,把它改成web版。
01:10
是师徒。你点完这样之后呢,你可以看到就是页首页眉呢没有了,而且呢,这个啊两边的边距啊,这就跟你看网页是一个体验了,那么这样的话,这个配置文件的粘贴呢,呃,代码的粘贴复制,你也觉得会就是更舒服一些啊,我们先把这个给复制一下,然后呢到我们的这个shell里面。去创建我们的配置文件。嗯,好。呃,对,我要先进入这个编辑模式,然后把它粘贴,然后退出保存。啊,那么现在呢,我们的这个EXAMPLE02的这个配置文件就上来了,接下来我们用telegraph这个命令。对吧,指定这个配置文件运行一下。
02:03
啊,可以看到我们这个,呃,插件已经成功加载了,那等一下他刷刷新数据。好的,现在呢,我们的数据已经出来了,CTRLC啊停停一下这个进程,那么现在呢,程序已停下来了,我们还是要回头先看一眼这个配置文件啊,先给大家说我们改了哪里,然后完了之后呢,再来看这个数据,还有它这个程序的输出有什么样样,有什么样的一个影响。呃,那么还是回去到这个。EX02COM文件里面,好,我们先看一下这个agent块,首先呢,就是这这一次呢,我们比上一次加了一个配置是flash interval,它实际上影响呢,所有输出组件的一个输出间隔,这样的话呢,我们待会看到那个刚才看那个程序呢,就是等待的时间会短一些,因为这个呃,File组,File组件呢,它其实会在五秒钟之后,就程序运行的,五秒钟之后啊,就会向控制台输出一次,呃,另外一个呢,就是我们家里这个这个global tax,呃,待会呢出去之后啊,在这里面配了一个建筑队,是user,等于艾特硅谷,待会出去之后呢,给大家来看一下这个啊,数据上有一个怎么样的变化啊,这个输入组件呢,这次是没有变的,另外呢,就是我们加了一个处理组件convert啊,这个convert的字面意思啊,就是它做了一个什么样的转换。
03:28
我们可以看到就是呃,这里有个东西叫measurement,呃,什么意思呢?先待会出去看了数据之后再给大家说,这里面呢,我们加了一个配置叫CPU啊,放在一个列表里面,行,那么这就是我们呃,EXAMPLE02的com复它做的这个啊一些改动。那么我们现在呢,退出去一下,然后看一下刚才程序的输出情况。好,来到上面,我们首先呢,来看一下它这个telegraph的插件加载的情况,首先可以看到啊,就是这一次呢,比上一次啊多了一个convert组件啊,这个是我们刚才啊在配置里面去写的,呃,有一个那个processor叫convert,还有一个呢,就是你可以看到这个text now的,然后完了之后呢,这里面多了一个,呃,不知道大家有没有记住,就是上一次呢,这个text里面呢,它只有host等于哈02102,那么现在呢,多了一个建指对是user色等于艾特硅谷,呃,接下来呢,我们可以来看一下这个数据啊,就是你会看到。
04:34
这里面的每一条数据,这里每条数据CPU01CPU1CPU2CPU3是吧,然后他呢,后面跟的这个东西。看到没有,哎,就是我们的这个T,也就是说,呃,我们刚才做的这个配置呢,意思就是。在整个telegraph进程里面,所有的由telegraph的数据,它都会加上这两个标签,一个就是host等于海多平102表示我这个数据是在呃哈豆102这个机器上产生的,另外一个就是加了一个user啊,是艾特硅谷这个用户产生的。
05:11
那么这个呢,其实就影响的是全局数据标签的问题。另外一个呢,就是刚才呢,我们加了一个呃,Processor的这个呃组件,那进行对我们的数据呢,进行了一次转换,这个我就我们就必须来比较啊,事例一和事例二的数据输出在数据上有什么区别。那么老师呢,是把这个比较的过程呢,写在这个word文档里面了,大家可以来看一下。嗯,看一下底下这个比较过程,首先呢,就是我在这里面放了一个,呃,事例一的一个数据输出,呃,现在呢,我们还没给大家讲这个数据的一个输出格式。啊,Telegraph内部的数据格式,但在这里呢,大家只需要关注啊,我们刚才这个数据里面的头部信息啊,头部信息就是这个每一条数据的开始的这一段啊,我们可以看一下,其实呢,在这个他的graph的数据格式里面呢,头部的这个第一个逗号的东西,就它这里面呢。
06:13
叫做measurement,就是测量的名称,叫这个东西,这个单词呢,直接翻译过来叫测量,那么这里呢,就可以理解为测量的名称,而后面的呢,第一个逗号后面的东西全部叫做标签。啊,全部叫做标签啊,那么第一这个这个数据,第一这个示例一数据输出的时候呢,我们可以看到呢,它的这个测量名称呢叫CPU,然后它的这个标签呢,有一个键就是标签名哈,为这个CPU的一个标签,然后呢,它的值呢有CPU0 cpu1,然后包括这个CPU total,呃,但是我们刚才看我们视例二的输出是什么样子的,然后在底下就放,呃,通过这个我们刚才加了一个convert的组件呢,啊,不知道大家还没有记,有没有记得我们刚才这个convert是怎么写的,我们可以看到啊,他这里面说了一个什么呢。
07:05
可以看到这个抗的T啊,就是转换,然后呢,标签measurement有。测量名称等于CPU啊,其实呢,也就是把每条数据里面的CPU标签里面的值替换成我们的测量名称啊,所以说呢,我们去word文档里面看一下这两次输出有何不同。那么这里呢,就给大家贴了我们刚才的这个,呃,输出的情况,可以看到呢,视力一里面啊,CPU0 cpu1 cpu2cpu3呢,不过是我们的一个标签值,但是到了这个视力二呢,经过我们这个转换插件的一个处理,那么CPU0 cpu1 cpu2cpu3它到这边呢,就成了测量名称,那么这样呢,就是我们通过这个在配置文件里面多加了一些声明来实现了数据的转换效果,我们来看一下这个EXAMPLE02对应的这个插件的工作流啊这个呢,这个图就对应的我们刚才写的配插件。
08:10
这里呢,是我们新加的一个,呃,组件我们可以看到,就在这里已经。把这个标签转换成了我们在这里的测量名称。好,那么到这里呢,我们的事例二也就讲解完毕了。
我来说两句