00:00
那么这里呢,我打算带大家做一个这个事例,直接去做一个这个呃,抓取任务,但是在正式开始之前呢,我需要向大家介绍一下这个普罗米修斯的架构,以及呢?呃,因为什么这个英拉斯DB需要去这个兼容普罗米修斯来做他的这个抓取任务。那么普罗米修斯呢,它其实是一个专门用来做这个呃监控的框架,呃,不过普罗米修斯呢,它其实是在互联网运维上呢,用的多一些啊,我们的英拉斯DB呢,它可以用在这个IOT的场景啊,至于为什么呢,它因为是普罗米修斯呢,首先是啊,对这个乱序数据的处理能力呢,不是很足,另外呢,就是他啊,他的他的这个数据获取的这个逻辑呢,是拉取,而不像我们这个in Fla DB可以被这个呃客户端主动推送数据过来。啊,像这个图呢,其实就是普罗米修斯他的这个呃,架构的逻辑啊,注意呢,普罗米修斯呢,他只能去拉取数据,他只能这样拉取数据,哎,把数据拉回来啊,那么我们的数据如果想让普罗米修斯呢,如果想写到普罗米修斯里面啊,那么我们就需要让这个被监控的对象啊,他去暴露一个HTTP服务。
01:11
然后呢,普罗米修斯在写他的这个普罗米修斯的配置文件啊,告诉他一个目标啊,你去抓这个HOST1冒号5000,然后刚好matrix这个路径,然后呢,普罗米修斯就定期呢去这个呃URL上。啊,去你这个http server上,然后拿这个普罗米修斯格式的数据过来啊,那么如果你有多个监控目标呢,那你就在这个普罗米修斯的配置文件里面写多个啊,这样的话就是普罗米修斯呢,他不断的去啊,向外请求数据,然后再把数据拉回来啊,那你的这个监控对象,呃,比如ABC这三个监控对象,假如说是三个服务器啊,那么这三个服务器能不能主动向普罗米修斯去写数据呢?答案是不可以啊,普罗米修斯这个框架只支持拉取数据的方式。那么普罗米修斯这个框架的热度呢,现在是越来越高啊,越来越火,呃,它呢,其实是一个云原生的这个,呃,监控的一个框架,呃,它呢是开放原子基金会第二个毕业的项目,那么他前面的第一个毕业的项目就是我们现在如日中天的KYS。
02:17
啊,所以说呢,这东西现在越来越火,也正是因为这个普罗米修斯呢,他现在在开源领域越来越火啊,那么这个相关的生态呢,就非常的丰富,我们可以去给到哈巴上看一下啊,你如果去搜这个普罗米修斯呢,其实有一大堆的这个相关的这个开源项目,我们可以看有两万多个。你现在呢,如果你是写spring boot的话,你甚至可以直接啊引一个依赖,就可以把这个Java里面的一些啊性能的指标当做这个普罗米修斯的数据格式暴露出去。所以说呢,随着它这个热度不断上升呢,它这个易用性也越来越好,呃,这就是我们为什么英拉斯DB要去兼容这个普罗米修斯,因为它现在呢很受欢迎,所以呢,到这个英拉斯DB2的这个版本之后呢,从二开始啊,就增加了一个抓取普罗米修斯格式数据的一个功能,也就是过去呢,这里是普罗米修斯啊,来抓取ABC这三个服务上的这个啊普罗米修斯格式的数据,那么以后呢啊,就是你可以把这个地方换成inlux DB,哎让inlux DB呢,让让这个实际数据库,呃,直接去抓取这个普罗米修斯,哎,暴露出来这些格式的数据。
03:30
那么这样我的这个不就可以借用这个普罗米修斯的这个生态发自己的力吗?啊,那么我们说普罗米修斯呢,他去监控这个,呃,比如说我现在想用普罗米修斯去监控买circle啊,那么买circleq呢,我们都知道他没有什么HTTP服务,那么他这些指标怎么暴露呢?啊,其实在这个呃,普罗米修斯的生态里面。把监控对象的这个指标暴露成普罗米修斯格式数据的这个HTTP服务啊,有一个名字叫exportter。
04:02
对exportter,呃,那么这些exportter呢,你可以自己写啊,普罗米修斯给你提供了一套官方的API,呃,另外呢,就是呃,你如果不想自己写呢,我们可以去这个给号上搜一下。啊,我们可以看到啊,这个相关的exportter呢,其实是有6000多个啊,比如这里这里面呢,我们有这个监控卡夫卡,卡夫卡是一种消息队列啊,它的这个呃,Exporter我们可以用这个啊,它其实是一个构言程序,把它执行起来之后呢啊,它会去监控一些购这个卡夫卡里面的目前啊,比如说数据文件大小呀,或者说是它的这个。啊,各种这个读写的一些啊,性能指标它呢,就会暴露成一个HTTP服务接口,然后让这个普罗米修斯来抓,然后这个就是这个ES的包括很多啊,包括这个Windows系统的啊,Post green circle的。啊,只有很多这个,呃,现成的这个exportter你都可以直接在getateha上下载下来用,这里呢,我们还可以去看一下有没有这个普罗米,呃,普罗米修斯的这个,呃,关于监控买的exper,呃,从这里搜一下。
05:17
呃,可以看到啊,这个第一个这里说了,这个是普罗米修斯官方提供的一个MYSQD,也就是MYSQL服务的porter。点进来可以看一下。啊,他这里有详细的read,包括你要干什么啊,他需要的什么权限,你要需要创建一个用户,然后给他权限啊,包括怎么用,他都给你写的清清楚楚。啊,那么这个呢,其实就是我们这个呃呃,普罗米修斯生态的一个好的地方啊,就是你想监控什么的话呢,啊,基本上get HUB他都有前人做过了,你可以直接呃在前人的基础之上直接展开工作。
我来说两句