Prometheus常用指标计算公式

Prometheus提供了许多有关系统性能和资源利用的内置指标,可以使用这些指标进行系统指标的计算和分析。以下是一些常见的系统指标计算公式示例:

CPU使用率:

100 - (avg by (instance) (irate(node_cpu_seconds_total{mode="idle"}[1m])) * 100)

该公式计算了CPU的使用率,使用了node_cpu_seconds_total指标来获取CPU空闲时间的变化,并将其转换为使用率。

CPU负载:

node_load1

node_load1指标显示了系统的最近1分钟平均负载。

内存使用率:

(node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes) / node_memory_MemTotal_bytes * 100

该公式计算了内存的使用率,使用了node_memory_MemTotal_bytes和node_memory_MemAvailable_bytes指标。

磁盘使用率:

100 - (node_filesystem_free_bytes{mountpoint="/"} / node_filesystem_size_bytes{mountpoint="/"} * 100)

该公式计算了根目录磁盘的使用率,使用了node_filesystem_free_bytes和node_filesystem_size_bytes指标。

网络流量:

sum by (device) (rate(node_network_receive_bytes_total[1m])) / 1024

该公式计算了每个网络设备的接收流量,使用了node_network_receive_bytes_total指标,并将其转换为KB。

在使用Prometheus监控Web指标时,可以使用以下常用的计算公式来获取有用的指标信息:

请求成功率(Request Success Rate):

(1 - (rate(http_requests_total{status=~"5.."}[1m]) / rate(http_requests_total[1m]))) * 100

该公式计算了请求成功的比率,根据HTTP请求的状态码(以5开头的状态码被视为失败)来计算成功率。

平均请求响应时间(Average Request Response Time):

avg(http_request_duration_seconds)

使用http_request_duration_seconds指标计算了所有请求的平均响应时间。

最大请求响应时间(Maximum Request Response Time):

max(http_request_duration_seconds)

使用http_request_duration_seconds指标获取所有请求的最大响应时间。

请求速率(Request Rate):

rate(http_requests_total[1m])

该公式计算了每分钟的HTTP请求速率。

错误请求率(Error Request Rate):

(rate(http_requests_total{status=~"4..|5.."}[1m]) / rate(http_requests_total[1m])) * 100

该公式根据HTTP请求的状态码(以4开头或5开头的状态码)计算了错误请求的比率。

在使用Prometheus监控数据库指标时,以下是一些常用的计算公式示例:

查询响应时间(Query Response Time):

avg(irate(mysql_query_duration_seconds_sum[5m])) / avg(irate(mysql_query_duration_seconds_count[5m]))

该公式计算了数据库查询的平均响应时间,使用了mysql_query_duration_seconds_sum和mysql_query_duration_seconds_count指标。

慢查询比率(Slow Query Rate):

(irate(mysql_slow_queries_total[5m]) / irate(mysql_queries_total[5m])) * 100

该公式计算了慢查询的比率,使用了mysql_slow_queries_total和mysql_queries_total指标。

连接数(Connection Count):

mysql_global_status_threads_connected

mysql_global_status_threads_connected指标显示了当前的数据库连接数。

锁等待次数(Lock Waits):

sum(rate(mysql_global_status_innodb_lock_wait_secs_total[5m]))

该公式计算了锁等待的次数,使用了mysql_global_status_innodb_lock_wait_secs_total指标。

锁等待时间(Lock Wait Time):

sum(rate(mysql_global_status_innodb_lock_wait_secs_total[5m]))

该公式计算了锁等待的总时间,使用了mysql_global_status_innodb_lock_wait_secs_total指标。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/875311.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Cornerstone3D 演示库恢复更新啦~

前言 从0上手Cornerstone3D系列的git库终于有时间更新优化了一版。主要更新以下内容: ✨ vue2更新至vue3版本,代码迁移为vue3组合式写法 ✨ UI风格升级,新增交互提示 ✨ 修复页面切换报错问题 ✨ … 关于git库 🎯 地址&…

el-upload照片墙自定义上传多张图片(手动一次性上传多张图片)包含图片回显,删除

需求:el-upload照片墙自定义上传多张图片(手动一次性上传多张图片)包含图片回显,删除,预览,在网上看了很多,都没有说怎么把数据转为file格式的,找了很久最终实现, 难点&a…

第4章 .NET 8.0 ASP.NET Core图书管理系统 :项目布局

第1章 框架学习的基石与实战策略 第2章 大话ASP.NET Core 入门 第3章 创建最小(Minimal APIs)API应用程序 第4章 .NET 8.0 ASP.NET Core图书管理系统 :项目布局 在第3章中,我们利用ASP.NET Core的“空”模板创建了BookQueryS…

lua 游戏架构 之 游戏 AI (五)ai_autofight_find_way

这段Lua脚本定义了一个名为 ai_autofight_find_way 的类,继承自 ai_base 类。 lua 游戏架构 之 游戏 AI (一)ai_base-CSDN博客文章浏览阅读238次。定义了一套接口和属性,可以基于这个基础类派生出具有特定行为的AI组件。例如&…

【Python】成功解决conda创建虚拟环境时出现的CondaHTTPError: HTTP 000 CONNECTION FAILED错误

【Python】成功解决conda创建虚拟环境时出现的CondaHTTPError: HTTP 000 CONNECTION FAILED错误 🌈 欢迎莅临我的个人主页👈这里是我深耕Python编程、机器学习和自然语言处理(NLP)领域,并乐于分享知识与经验的小天地&a…

20240724----idea的Java环境卸载与安装

1.删除旧有的jdk https://blog.csdn.net/weixin_42168713/article/details/112162099 (补充:我把用户变量和java有关的都删了) 2.下载新的jdk百度网盘链接 链接:https://pan.baidu.com/s/1gkuLoxBuRAtIB1IzUTmfyQ 提取码&#xf…

【Maven】java: 模块循环不支持注解处理。请确保将循环……中的所有模块排除在注解处理之外

问题背景 java: 模块循环不支持注解处理。请确保将循环 [apm-agent-core,java-agent-network,java-agent-datacarrier,java-agent-util] 中的所有模块排除在注解处理之外 问题排查 参考:Java依赖比较多的时候就会出现这个依赖报错:Java:模块…

Docker 部署常用中间件(redis,rabbitMQ,mysql8,es,kibana,nginx等)亲测成功~~~

Docker 部署常用中间件 在日常开发中必要的环境,大多数都是单点后续持续更新集群模式~~~ docker 安装reids docker pull redis:7.2.5 编辑redis.conf # 绑定地址,默认只允许本机访问 # bind 192.168.1.100 10.0.0.1 # bind 127.0.0.1 ::1 bind 0.0…

Golang_交替打印ABC\奇偶数\1-10\字母(并发编程)

一、常见题目 1.1 三个协程交替打印ABC 建立三个线程A、B、C,A线程打印10次字母A,B线程打印10次字母B,C线程打印10次字母C,但是要求三个线程同时运行,并且实现交替打印,即按照ABCABCABC的顺序打印。 package main i…

Vue中el的两种写法

大家好我是前端寄术区博主PleaSure乐事。今天了解到了Vue当中有关el的两种写法,记录下来与大家分享,希望对大家有所帮助。 方法一 解释 第一种方法我们直接用new创建并初始化一个新的 Vue 实例,并定义了 Vue 实例的数据对象,在给…

mac大文件清理软件哪个好 mac大文件怎么清理 苹果电脑清理软件推荐免费

mac采用固态硬盘技术,数据存储和系统响应速度优势明显,但是mac的内存弊端同样体现在其固态硬盘的技术,导致用户无法通过机械硬盘进行扩充内存。而我们日常使用电脑会产生大量系统垃圾、用户缓存等文件,平时下载的电影和大型游戏安…

前端:Vue学习 - 购物车项目

前端:Vue学习 - 购物车项目 1. json-server,生成后端接口2. 购物车项目 - 实现效果3. 参考代码 - Vuex 1. json-server,生成后端接口 全局安装json-server,json-server官网为:json-server npm install json-server -…

基于毫米波生物感知雷达+STM32设计的独居老人居家监护系统(微信小程序)(192)

基于毫米波生物感知雷达设计的独居老人居家监护系统(微信小程序)(192) 文章目录 一、前言1.1 项目介绍【1】项目功能介绍【2】项目硬件模块组成1.2 设计思路【1】整体设计思路【2】60G毫米波生物感知雷达原理【3】ESP8266模块配置【4】供电方式1.3 项目开发背景【1】选题的意义…

增材制造与智能制造关系

在撰写的增材制造技术与装备书籍中有着明确的描述,增材制造是智能制造的典型范例,是智能制造“类”的实例化过程。这种借助于计算机编程面向对象思想的解释可以更全面的理解增材制造和智能制造的关系。增材制造实例具备了智能制造类的属性,智…

钉钉 ai卡片 stream模式联调

sdk连接 新建卡片模板下载node.js sdkconfig.json 配置应用信息 启动项目npm i npm run build npm run start连接成功 获取卡片回调 注册卡片回调事件调用https://api.dingtalk.com/v1.0/card/instances 创建卡片实例,返回实例Id //参数结构 {"cardTempla…

【STM32】当按键具有上拉电阻时GPIO应该配置什么模式?怎么用按键去控制LED翻转?

当按键具有上拉电阻时,可以通过正确配置STM32的GPIO端口和编写相应的控制代码来实现按键控制LED灯的功能。具体来说,需要配置按键所连接的GPIO端口为输入模式,并启用内部上拉电阻,这样在按键未操作时该端口保持高电平状态&#xf…

Redis 7.x 系列【30】集群管理命令

有道无术,术尚可求,有术无道,止于术。 本系列Redis 版本 7.2.5 源码地址:https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 概述2. 集群信息2.1 CLUSTER INFO 3. 节点管理3.1 CLUSTER MYID3.2 CLUSTER NODES3…

LC617-合并二叉树

文章目录 1 题目描述2 思路优化代码完整输入输出 参考 1 题目描述 https://leetcode.cn/problems/merge-two-binary-trees/description/ 给你两棵二叉树: root1 和 root2 。 将其中一棵覆盖到另一棵之上时,两棵树上的一些节点将会重叠(而另…

mysql设置root密码

mysql设置root密码 在MySQL中设置root用户的密码可以通过几个简单的步骤完成。以下是在已经安装并启动MySQL的情况下如何设置root密码的方法: 1. 登录到MySQL服务器 首先,使用以下命令以root身份登录到MySQL服务器。系统会提示你输入密码,如果是第一次登录或者还没有设置…

sql 常用建表脚本

建表 CREATE TABLE your_table (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(255),remark remark TEXT,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ); 已有表添加字段 ALTER TABLE y…