Prometheus
文章平均质量分 90
Hugo Lei
这个作者很懒,什么都没留下…
展开
-
Prometheus源码分析:基于Go Client自定义的Exporter,是如何在Local存储Metrics的?
目录背景什么是Exporter?Prometheus以轮询的方式Pull拉取MetricsTarget是如何在本地存储Metrics的?基于Go Client开发的ExporterCounter类型Metric源码分析声明Counter类型变量Counter类型定义counter.go WithLabelValues方法counter.goGetMetricWithLabelValues方法vec.goGetMetricWithLabelValues...原创 2021-01-22 16:03:29 · 4369 阅读 · 8 评论 -
Prometheus核心概念:一图了解Counter和Gauge两种数据指标类型的区别
目录1 背景2 何为Counter类型?2.1 Counter定义3 何为Gauge类型?3.1 Gauge定义4 Counter和Gauge的对比1 背景Prometheus整体架构分为Server端和Exporter端,而Exporter通常是基于官方的SDK开发(例如Go SDK)。这里要明确一个概念:数据指标类型只是Client端的一个概念,用于维护Metric的生产,以方便在业务上有所区分。而Server端是不区分数据类型的,因为所有的数据都是一种格式.原创 2021-02-02 21:01:03 · 18409 阅读 · 2 评论 -
Prometheus核心概念:一图了解瞬时向量Instant vector和区间向量Range vector的区别
1 背景我们在查询Prometheus的时候,通常有两种方式,一种是查瞬时的Metric采样数据,一种是查一段时间范围内的Metric采样数据。如果对这两种查询方式理解不到位,结果往往是对PromQL的一些内置函数的使用是错误的,或者查询的结果并不是自己预期的那样。那都是查Metric采样数据,查询瞬时和查询一段时间范围内这两种方式有什么区别呢?2 图解Metric和采样Prometheus和Exporter的关系在上一篇文章Prometheus源码分析:基于Go Client自定义的E原创 2021-01-30 11:07:15 · 7982 阅读 · 3 评论 -
Prometheus核心概念:你是如何在项目中使用Summary类型的Metric的?
目录1 背景2 微服务项目中如何监测请求耗时呢?3 使用Prometheus的Summary类型来统计HTTP请求耗时3.1 实践:如何使用Summary类型Metric?3.2 源码分析:Summary是如何计算分位数的?首先看Summary的定义再看Summary的实现如何计算分位数?4 Summary就这么简单?如果你对上述这些问题有答案,欢迎留言探讨。1 背景在微服务项目中,我们通常需要监测客户请求的耗时,进而掌握系统整体的性能情况。若发现某.原创 2021-02-08 12:30:21 · 5318 阅读 · 2 评论
分享