自己建设个人网站要花费多少,安徽网站建设优化推广,怎么建立自己的公司网站,企业购物网站建设文章目录 Prometheus metrics概念数据类型数据形式 Prometheus metrics概念
Prometheus监控中metrics是对采集数据的总称。指标数据通常包括名称、标签、值和时间戳等信息。通过Prometheus metrics#xff0c;用户可以更好地了解应用程序和系统的性能表现#xff0c;以便进行… 文章目录 Prometheus metrics概念数据类型数据形式 Prometheus metrics概念
Prometheus监控中metrics是对采集数据的总称。指标数据通常包括名称、标签、值和时间戳等信息。通过Prometheus metrics用户可以更好地了解应用程序和系统的性能表现以便进行有效的监控和调优。trics并不代表某一种具体的数据格式是一种对于度量计算单位的抽象
数据类型
Counter计数器: 它是一个累积指标专门用来表示只增不减的值适用于记录完成的任务数量或发生的事件次数。例如你可以用它来记录接收到的请求数或完成的任务数。 Gauge仪表盘: Gauge最简单的度量指标只有一个简单的返回值或者叫瞬时状态 是一个可以任意上下变动的数值用来表示度量的当前值。适合用于度量可以增加或减少的值如当前内存使用量或正在处理的请求数。 Histogram直方图: Histogram 用来对观测结果如请求持续时间或响应大小进行采样并将它们划分到配置好的桶中。它提供了观测值的分布信息这对于理解系统的性能特性特别有用。Histogram 是一种统计图表用于度量和展示数据的分布情况。在 Prometheus 中Histogram 的工作方式类似于一个计数器数组其中每个计数器代表一个“桶”而每个桶对应一个特定的值范围。当新的数据点比如请求的持续时间被观测到时Prometheus 会增加落在相应值范围桶中的计数器。例如如果一个监控HTTP请求持续时间的Histogram并设置了几个桶比如0-100毫秒、100-200毫秒、200-300毫秒等每当一个HTTP请求完成时Prometheus 就会查看这个请求的持续时间并将其归入对应的时间范围桶。如果请求耗时150毫秒那么100-200毫秒这个桶的计数器就会增加。 Summary摘要: Summary 和 Histogram 类似也是用来收集和计算观察值如请求持续时间或响应大小的分布。不同之处在于 Summary 可以直接提供观察值的分位数。这意味着你可以直接获得特定百分比的用户所经历的请求延迟。 数据形式 Prometheus 指标metrics的数据形式是一种简单的文本格式容易通过 HTTP 协议被 Prometheus 服务器拉取。每一行包含了一个指标的数据通常包括指标名称、可选的一组标签以及指标的值。Prometheus 指标数据的示例 http_requests_total{methodpost,code200} 1027
http_requests_total{methodpost,code400} 3http_requests_total 是指标的名称表示HTTP请求的总数。花括号 {} 中包含了标签这些标签提供额外的维度信息如 methodpost 表明这是 POST 方法的请求而 code200 表示响应状态码为200。数值 1027 表示满足这些条件的请求总数。 Prometheus 的指标数据可以有不同类型如 Counter、Gauge、Histogram 和 Summary它们的表示形式会有所不同。如Histogram 类型的指标会包括多行来表示各个桶的累积计数 http_request_duration_seconds_bucket{le0.05} 24054
http_request_duration_seconds_bucket{le0.1} 33444
http_request_duration_seconds_bucket{le0.2} 100392
http_request_duration_seconds_bucket{le0.5} 129389
http_request_duration_seconds_bucket{le1} 133988
http_request_duration_seconds_bucket{leInf} 144320
http_request_duration_seconds_sum 53423
http_request_duration_seconds_count 144320http_request_duration_seconds_bucket 表示不同的桶每个桶对应一个 le小于等于某个值的范围。数值是落入该范围内的请求次数。http_request_duration_seconds_sum 表示所有请求持续时间的总和而 http_request_duration_seconds_count 表示请求的总次数。通过这些数据可以计算出请求持续时间的平均值、分布等统计信息。 可以将 Prometheus 的指标数据形式视为一种特殊的键值对K/V类型但它比传统的键值对表达形式更为复杂和功能丰富。在这种情况下“键”是由指标名称和一组标签每个标签都有键和值组合而成的而“值”则是与这个唯一标识符即“键”相关联的数值。以HTTP 请求指标为例
http_requests_total{methodpost,code200} 1027键Key由指标名称 http_requests_total 和一组标签 {methodpost,code200} 组成的。指标名称提供度量的目标而标签提供额外的上下文这样就可以区分相同指标在不同条件下的值。值Value1027 表示满足 methodpost 和 code200 这两个条件的请求总数。