微前端架构如何改变企业的开发模式与效率提升
722
2022-11-05
prometheus-简介
前言
这是一个介绍prometheus系列的文章,主要的参考资料是prometheus的官方文档。本章首先介绍基本的概念。
Prometheus 是什么?
prometheus是一个开源的监控系统和报警工具集合(翻译自官方文档)。主要有以下特点:
支持多维度的时序数据PromQL:一个灵活的查询语言不依赖分布式存储,单个节点也能工作一种pull 模型来收集metrics通过gateway来支持push模型收集metrics支持对目标的静态配置和服务发现支持多种可视化工具
可能这些描述不是那么的清晰,对于这些描述只需要知道一个重点:prometheus是一个开源的监控系统。
Prometheus结构
收集metrics(Exporter和PushGateway)Prometheus ServerService DiscoverAlertManagerPromQL For Query
这五个部分组成了Prometheus,后面会一个个分析。
何谓Metrics
Prometheus Metrics Data Model
在Prometheus中,每一个Metrics都是如上的所示。[]表示条件,可以没有。timestamp表示当前时间戳。这类数据也被叫做时序数据(time series data)。value代表当前条件下的值,看起来有点抽象,那就看一个实际的例子:
1027 1652603639
这里有个场景,需要统计所有的Label
在统计Metrics时,一个Metrics可能有多种不同的具体场景,例如刚才举例子,某个系统的请求还是post请求呢?这个信息可以放在label里面。Prometheus官方文档中对Label的解释是:Labels enable Prometheus’s dimensional data model.Label让Prometheus的data model具有维度的能力。
Prometheus Metric Types
0s 1s 2s 3s 4s 5s0 10 20 30 80 200
Counter
Gauge
Histogram和Summary
Histogram是直方图,用来做采样的。直方图这个大家应该都见过。但是Histogram在存储上是丢失原始数据的,Summary对这个做了优化。这个属于是比较高级的用法,后面会详细理解一下,这里就不再详细说。
Job And Instance
上面描述了Prometheus基本概念,文章的结尾再说两个。首先是Job
Job
上面提到了,Prometheus是采用pull的模式来抓取Metrics的,也就是说Prometheus会从配置里面定时去pull metrics过来。这个pull 的被叫做一个Job。
instance
总结
本篇文章介绍了Prometheus 的一些基本概念,都是对官网上的一些解释。下一章具体实践下。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~