00:00
接下来来看一下普罗米修斯他的介绍,普罗米修斯呢,我相信大家不是第一次听说啊,那么他呢,应该是希腊神话中众神中的一位,那么从单词本身上来讲呢,它有未卜先知的含义是吧,那作为一个监控框架,那我们现在他想这个完成的功能是不是就是在我们这个环境出现问题的时候,或者没有出现问题之前,他呢,可以预测我的问题的一个发生,然后呢做一些告警,所以说呢,这个未卜先知呢,其实还是比较贴切的啊,那普罗米修斯呢,最早的时候它受启发与谷歌的我们这个系统是吧,从2012年呢开始进行开发,在我们这个一五年的时候对外发布早期的版本,那一六年的时候呢,发布正式1.0的版本啊,在1.17年的时候呢,它发布了2.0版本,那么这个2.0版本呢,它可以更好。
01:00
和我们这个容器平台,以及现在非常的这个流行的云平台来进行配合使用,对吧?那么这个普罗米修斯它本身的都有哪些特点,咱们一起来看一下,那么普罗米修斯特点呢?那么这里一共有这么多,大家呢?哎,这个简单了解啊,那第一个特点呢,易于管理。那这个一管理指的是什么?普罗米修斯本身它的核心部分呢,只有一个单独的二进制文件啊,就是说它现在本身呢,呃,内容其实就一个啊二进的文件对吧?那么他没有去依赖于第三方的是吧?我觉得我在安装pro的时候,我要依赖于第三方数据库啊,或者缓存等等啊,不需要对吧?那么他把监控指标存在什么地方呢?对吧,那就是存在本地的磁盘对吧?所以说这样做的好处就是不会存在啊潜在的一些急联故障的风险啊,这是第一个,然后接下来那普罗米修斯呢,它是基于我们的铺的模型,它这个架构方式对吧?那这是什么意思呢?所以你看我们现在呢,这个普罗米修斯他要做我们指标的采集,那么从执行环境里边来采集指标,那么第一种方式就让我们这个执行的环境被监控者把我们现在的一些指标给他push过来。
02:13
啊给铺制过来,那么另外一种呢,是由我们这个普罗米修斯到这里去拉取我们现在的指标,对吧?那么它使用呢,是我们的铺的方式啊,Po方式,那么使用po的方式的话,那这样就可以在任何的地方来搭建我们的监控系统,对,因为我现在呢,对是我来主动去拉取的,不需要你们推给我,对吧?那所以说呢,可以在我任何地方本地电脑对吧,开发环境,测试环境来搭建我监控系统对吧?那么对于我们一些复杂的情况呢,这普罗米修斯还提供了服务的一个发现能力,那么这个服务发现能力呢,给动态的去管理监控标,什么意思,比如说一开始啊,我监控的是十台服务器,那后来呢,我现在业务扩展了,十台服务器不够了,那怎么办?我又加了十台,我现在有20台服务器,对吧,那么你监控的目标发生变化了,那普罗米修斯呢,它可以去发现咱们的个监控目标的这个变化,对吧?诶这个呢,是动态管理监控目标,对。
03:14
啊,然后接下来那么第二个特点呢,它监控服务的内部运行状态啊,内部运行状态,那么我们现在呢,作为一个监控组件来讲,对吧?那么它可能监控的是诶我现在啊哪台服务器对吧?它的一个经些情况,数据库的经些情况对吧等等对吧?那么咱们现在把这指标采集到之后呢,它提供了非常丰富的这样的客户端库是吧?那我们用户呢,可以非常轻松的在应用程序里边来添加对pro米修的支持,然后呢,同他提供的丰富的客户端库里边来获取我们现在监控的这些指标啊所以说呢,这个是监控服务器的内部状态,那么第三个它强大的数据模型,那么咱们现在呢,通过普普普罗米修斯啊,把这个指标采集到之后,它是以的内置的时间序列的形式保存在我们这个数据库里边啊,就叫TSDB啊这样的数据库啊,那么咱们具体的保存的时候,它什么样的。
04:14
形式呢,那这块呢,是我们现在保存的形式啊,一会儿我们呢,在查询的时候,可以通过我们这个输出给大家看到,那么前面这块呢,是指标的名称啊,前面的指标名称,那么后面大括号括起来部分呢,是啊,用于描述该指标特征的一些标签啊哎,那么这块呢,诶是关于我们现在它的一个啊,我们这个数据模型啊,它的一个存储。然后再往下走的话呢,这个普罗米修斯呀,它提供了强大的查询语言啊,那我说我把天空的指标采集过来,采集过来呢,采集到哪呢?来保存到一个啊时间序列数据库里边去,那我要想从这个数据库里边来查询符合某一个特征的一些数据,或者说我现在想把某一时间段数据给查出来,那么怎么查呢?对吧?那么就像我们在啊操作关系数据库一样,那么关系数据库呢,它有它的一个啊科language查询语言,那么咱们普尔米修斯呢,它也提供了对吧,它的一个查询语言,那么可以从我TSDB里边把,诶我们现在把这个数据呢给查询出来,对吧,这是第四个,那么第五个呢,是它的高效性啊,那么我们现在这个普罗米修斯官方网站描述就是它可以处理数以百万的监控指标,每秒处理数50万的一个啊数据点,对吧,这是高效,然后第六呢是可扩展,这个可扩展指的是什么?对吧?那么我们现在呢,可以在。
05:40
每一个数据中心,每一个团队啊,运行独立的普罗米修斯这个服务来做监控,那普罗米修斯呢,它提供了对于联邦集群的一个支持,对吧?那么可以让多个普尔米斯实力呢,产生一个逻辑集群,也就是说如果说我现在的监控一个干干不了了,对吧?那么这个时候呢,它可以创建多个普罗米修斯啊这样的一个实例,然后呢,这些实例那组成一个逻辑的集群啊,那么当我现在呢,单个普罗米修斯啊,他的一个服务处理的任务量过大的时候,对吧?那就是我现在某一个出量过大了,对吧?那么这个时候呢,它可以使用功能分区加联邦集群,对我们这个功能呢,来进行一个扩展啊,那么这个呢,是在可扩展性,那么第七个抑域集成,那么这个抑郁集成指的是什么?是吧,说我们现在使用普罗米修斯呢,它可以快速搭建我们的监控服务,对吧?并且。
06:34
可以非常方便的在应用程序中来进行提成,那你一说我的应用程序,那我们现在这个编译应用程序的语言呢,它不是单一的对吧?那么有可能我们常见的对吧,那是Java对吧,或者Python或者go对吧,等等不同的我们的发语言对吧?那么咱们现在呢,在不同的我们的开发语言对吧,这个开发的应用程序里边,那么都可以非常方便的来对去集成我们这个普罗米修斯对吧,都可以非常方便的对这个集成普罗米修斯对吧,这个是第七个对一个集成,那么第八个呢是可视化,那我们前面给大家介绍过,说我现在呢,在我们整套监控系统里边,普罗米修斯呢,做指标采集,然后gra呢,做咱们这个可视化展示,对吧,那么咱们说我用gra做扩拉展示,并不是说普罗米修斯他不具备咱们展示的功能,他也有是吧,他有只不过呢,相比较专业的展示,然后来讲,那么他呢,这个展示要基本稍微啊,这个看着稍微。
07:34
对吧,不如我们这ground精美对吧?哎,但是它本身自己呢,是提供了自带的pro,就是UI的,对吧,也可以做一个展示,做一个查询,对吧,这是它的一个可视化,那么最后呢,它的一个开放性。这个开放性指的是什么呢?说一般啊,咱们现在想对一个应用程序做监控,对吧,那么我我现在在在这里对吧?哎,你现在对我当前的这个应用来做监控,那么你现在要监控它,最起码是不是你得让我的应用程序来支持啊,对吧,来支持你现在诶对做做这个监控对吧?所以说呢,好多处理的方式都是什么呢?都是在应用程序当中来做一些手脚啊,来提供啊对我们的pro的支持,然后呢,可以去做监控,但是呢,咱们这里他没有。
08:20
对吧,那么因为如果说我现在呢,这个应用程序和我们现在的选择监控系统进行绑定的话,对吧,那么这个时候呢,就相当于它的耦合度对吧,太高了,对吧?那么为了减少咱们现在这种绑定所带来的限制,对吧?那么对于我们这个决策者来讲,你要想写一个监控系统,对吧,要不然对吧,那么直接在应用程序里边对他做支持,做做支持,我说这种方式不好,因为绑定了,要不然呢,就是在外部创建单独的服务来适配不同的一个监控系统。那么咱们普罗米修斯呢,它属于后者对吧?就是咱们现在呢,诶,我创建一个啊,这样的一个单独的一个监控服务,对吧?它可以适配不同的一个监控系统对吧?哎,那么具体怎么做的呢?就是其实我们普罗米修斯它的客户端啊,这个输出的格式不只是普罗米修斯对吧?那么也支持其他监控系统的一个输出,对吧?那么这块呢,其实是主指的是它的一个开放性啊好了,这个呢,是关于我们普罗米修斯它的一个特点介绍。
我来说两句