常用PromQL语句

2024-06-10 08:20
文章标签 常用 语句 promql

本文主要是介绍常用PromQL语句,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

常用PromQL语句

    • 1. 查询CPU使用率:
    • 2. 查询内存使用率:
    • 3. 查询磁盘使用率:
    • 4. 查询网络带宽使用率:
    • 5. 查询数据库连接数:
    • 6. 查询HTTP请求响应时间:
    • 7. 查询日志错误数量:
    • 8. 查询系统负载:
    • 9. 查询磁盘I/O使用率:
    • 10. 查询网络流量:
    • 11. 查询数据库慢查询数量:
    • 12. 查询HTTP请求错误率:

以下是一些在运维监控中可能会用到的PromQL语句:

1. 查询CPU使用率:

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

这个语句用于计算每个实例的CPU使用率。它首先获取每个实例的CPU空闲时间,然后计算5分钟内的平均空闲时间速率,最后用100减去空闲时间速率乘以100得到CPU使用率。

2. 查询内存使用率:

(node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes) / node_memory_MemTotal_bytes * 100

这个语句用于计算内存使用率。它首先获取总内存和可用内存,然后用总内存减去可用内存得到已使用的内存量,最后将已使用的内存量除以总内存并乘以100得到内存使用率。

3. 查询磁盘使用率:

(node_filesystem_size_bytes{fstype!~"tmpfs|overlay"} - node_filesystem_avail_bytes{fstype!~"tmpfs|overlay"}) / node_filesystem_size_bytes{fstype!~"tmpfs|overlay"} * 100

这个语句用于计算磁盘使用率。它首先获取非临时文件系统(tmpfs和overlay)的总大小和可用大小,然后用总大小减去可用大小得到已使用的磁盘空间量,最后将已使用的磁盘空间量除以总大小并乘以100得到磁盘使用率。

4. 查询网络带宽使用率:

sum(rate(node_network_receive_bytes_total[5m])) / sum(rate(node_network_transmit_bytes_total[5m])) * 100

这个语句用于计算网络带宽使用率。它首先获取5分钟内接收和发送的字节数,然后计算接收和发送速率,最后将接收速率除以发送速率并乘以100得到网络带宽使用率。

5. 查询数据库连接数:

sum(rate(node_database_connections{state="active"}[5m]))

这个语句用于计算数据库的活动连接数。它首先获取5分钟内活动连接的数量,然后计算速率,最后得到活动连接数。

6. 查询HTTP请求响应时间:

histogram_quantile(0.95, sum(rate(http_request_duration_seconds_bucket[5m])) by (le)) / 1000

这个语句用于计算HTTP请求的95%分位数响应时间。它首先获取5分钟内每个响应时间的桶中的请求数量,然后计算速率,最后得到95%分位数响应时间。

7. 查询日志错误数量:

sum(rate(log_messages_total{level="error"}[5m]))

这个语句用于计算5分钟内的错误日志数量。它首先获取5分钟内错误级别的日志数量,然后计算速率,最后得到错误日志数量。

8. 查询系统负载:

node_load1 / count(count without (cpu, mode) (node_cpu_seconds_total{mode="idle"}))

这个语句用于计算系统负载。它首先获取CPU空闲时间,然后用总CPU数量除以空闲CPU数量得到系统负载。

9. 查询磁盘I/O使用率:

sum(rate(node_disk_io_time_seconds_total[5m])) / sum(rate(node_disk_io_time_weighted_seconds_total[5m])) * 100

这个语句用于计算磁盘I/O使用率。它首先获取5分钟内的磁盘I/O时间和加权时间,然后计算速率,最后将I/O时间速率除以加权时间速率并乘以100得到磁盘I/O使用率。

10. 查询网络流量:

sum(rate(node_network_receive_bytes_total[5m])) + sum(rate(node_network_transmit_bytes_total[5m]))

这个语句用于计算5分钟内的网络流量。它首先获取接收和发送的字节数,然后计算速率,最后将接收速率和发送速率相加得到网络流量。

11. 查询数据库慢查询数量:

sum(rate(node_database_slow_queries_total[5m]))

这个语句用于计算5分钟内的慢查询数量。它首先获取5分钟内慢查询的数量,然后计算速率,最后得到慢查询数量。

12. 查询HTTP请求错误率:

sum(rate(http_requests_total{status_code=~"5.."}[5m])) / sum(rate(http_requests_total[5m])) * 100

这个语句用于计算HTTP请求的错误率。它首先获取5分钟内状态码为5xx的请求数量和总请求数量,然后计算速率,最后将错误请求速率除以总请求速率并乘以100得到错误率。

这篇关于常用PromQL语句的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1047639

相关文章

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

MySQL中REPLACE函数与语句举例详解

《MySQL中REPLACE函数与语句举例详解》在MySQL中REPLACE函数是一个用于处理字符串的强大工具,它的主要功能是替换字符串中的某些子字符串,:本文主要介绍MySQL中REPLACE函... 目录一、REPLACE()函数语法:参数说明:功能说明:示例:二、REPLACE INTO语句语法:参数

Java Stream流以及常用方法操作实例

《JavaStream流以及常用方法操作实例》Stream是对Java中集合的一种增强方式,使用它可以将集合的处理过程变得更加简洁、高效和易读,:本文主要介绍JavaStream流以及常用方法... 目录一、Stream流是什么?二、stream的操作2.1、stream流创建2.2、stream的使用2.

MySQL ORDER BY 语句常见用法、示例详解

《MySQLORDERBY语句常见用法、示例详解》ORDERBY是结构化查询语言(SQL)中的关键字,隶属于SELECT语句的子句结构,用于对查询结果集按指定列进行排序,本文给大家介绍MySQL... 目录mysql ORDER BY 语句详细说明1.基本语法2.排序方向详解3.多列排序4.常见用法示例5.

Oracle查询表结构建表语句索引等方式

《Oracle查询表结构建表语句索引等方式》使用USER_TAB_COLUMNS查询表结构可避免系统隐藏字段(如LISTUSER的CLOB与VARCHAR2同名字段),这些字段可能为dbms_lob.... 目录oracle查询表结构建表语句索引1.用“USER_TAB_COLUMNS”查询表结构2.用“a

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

解密SQL查询语句执行的过程

《解密SQL查询语句执行的过程》文章讲解了SQL语句的执行流程,涵盖解析、优化、执行三个核心阶段,并介绍执行计划查看方法EXPLAIN,同时提出性能优化技巧如合理使用索引、避免SELECT*、JOIN... 目录1. SQL语句的基本结构2. SQL语句的执行过程3. SQL语句的执行计划4. 常见的性能优

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方