Prometheus-Metrics

news/2025/3/4 18:33:11/

Metrics

Prometheus存在多种不同的监控指标Metrics,在不同的场景下应该要选择不同的Metrics。

1.Counter:只增不减的计数器

Counter类型的指标其工作方式和计数器一样,只增不减(除非系统发生重置)。常见的监控指标,如http_requests_total是Counter类型的监控指标。 一般在定义Counter类型指标的名称时推荐使用==_total==作为后缀。

  • 通过increase函数获取过去五分钟请求数量

    increase(http_requests_total[5m])
  • counter中函数

     Inc() //指标加一Add(float64) //指标加任意非负数
    

2.Gauge:可增可减的仪表盘

与Counter不同,Gauge类型的指标侧重于反应系统的当前状态。因此这类指标的样本数据可增可减。常见指标如:node_memory_MemFree(主机当前空闲的内容大小)、node_memory_MemAvailable(可用内存大小)都是Gauge类型的监控指标。

通过Gauge指标,用户可以直接查看系统的当前状态。

  • gauge中函数

    Dec() //减一
    Inc() //加一
    Add(float64) //指标加任意数 
    Set(float64) //直接设置值
    

3.使用Histogram分析数据分布情况

Histogram和Summary主用用于统计和分析样本的分布情况。

以系统API调用的平均响应时间为例:如果大多数API请求都维持在100ms的响应时间范围内,而个别请求的响应时间需要5s,那么就会导致某些WEB页面的响应时间落到中位数的情况,而这种现象被称为长尾问题。

为了区分是平均的慢还是长尾的慢,最简单的方式就是按照请求延迟的范围进行分组。例如,统计延迟在010ms之间的请求数有多少而1020ms之间的请求数又有多少。通过这种方式可以快速分析系统慢的原因。

  • Histogram中的函数

    Observe() //上报一个指标
    

4.Summary

使用较少


http://www.ppmy.cn/news/464677.html

相关文章

c语言中chat的使用方法图解,Mechat

MeChat 美洽在线客服模块(右下角的咨询图标)。 组件演示 default(默认) 使用说明 使用本模块需注册美洽账号并获取帐号ID信息,具体如下。 没有美洽帐号的用户: 注册用户 用户填写表单并提交,云适配通过接口发送相关数据到美洽平台。 提交返回…

Mezzanine

文章目录 安装mezzanine 安装mezzanine #首先准备安装pip(pip用来安装python软件包) #用的Linux自带python2环境,所以在此安装python2的pip yum install python2-pip -y #(修改pip源为阿里源)在文件~/.pip/pip.conf中添加或修改: [global] index-url https://mirrors.aliyun.…

Metrics介绍

Metrics可以为你的代码的运行提供无与伦比的洞察力。作为一款监控指标的度量类库,它提供了很多模块可以为第三方库或者应用提供辅助统计信息, 比如Jetty, Logback, Log4j, Apache HttpClient, Ehcache, JDBI, Jersey, 它还可以将度量数据发送给Ganglia和…

Multimedia

9.1 Video Graphics Sub System 芯片视频图形子系统由以下专用模块组成: 1. 视频处理单元(VPU):多标准高性能视频/图像编解码器; 2. 两个图形处理单元(GPUs): 3D GPU&am…

25k字图文解读YOLOv8及实例分割(附python代码)

学习使用 未经详细专业审核 目录 0.引言1.概述1.1 Backbone1.2 Head1.3 Loss1.4 Train 2.模型结构2.1 Backbone和Neck的具体变化2.2 Head的具体变化 3.Loss计算3.1 正负样本分配策略3.2 Loss计算 4.训练数据增强5.训练策略6.模型推理过程7.网络模型解析7.1 卷积神经单元&#x…

gnome-terminal

1.在终端中打开终端: gnome-terminal 2.同时打开多个终端: gnome-terminal --window --window 此处有几个 --window 就会打开几个终端 3.最大化形式打开终端: gnome-terminal --maximize 4.全屏形式打开终端: gnome-termin…

meun

menu 键是我们在android开发中最常用的,如何添加menu中的相关按钮,如何实现这些按钮的功能呢,如何做出更漂亮的按钮呢,这就是问题所在, 首先对于按钮的设计我们可以在布局文件中书写item,来确定要实现那些…

metaq

metaq 笔记 MetaQ是一款分布式、队列模型的消息中间件 1.metaq的特点 支持严格的消息顺序 支持Topic与Queue两种模式 亿级消息堆积能力 比较友好的分布式特性 同时支持Push与Pull方式消费消息 2.几个概念 Producer 产生消息,发送(push&#xff…