prometheus-简介

网友投稿 722 2022-11-05

prometheus-简介

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小时内删除侵权内容。

上一篇:Whatfiles 是一个 Linux 工具,它可以记录其他程序在你的系统上读/写/创建/删除的文件
下一篇:GAPID 是一个工具合集,允许检查、调整和重复从应用程序到 Graphics 驱动之间的调用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~