常用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得到错误率。

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

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

相关文章

我的创作纪念日-2024年6月10日

机缘 最开始写博客的想法很单纯,记录自己的学习过程在以后可以随时回顾自己需要的知识。 收获 从第一篇博客到现在最明显的变化就是自己做实验和写东西的思路越来越规范了,学习了解实现的东西也更加具体了。通过一篇篇博客我看到了自己在一点点积累&am…

Web前端GIS入门:从基础到实践的全方位探索

Web前端GIS入门:从基础到实践的全方位探索 随着信息技术的飞速发展,地理信息系统(GIS)已经深入到我们生活的方方面面。而Web前端GIS作为GIS领域的一个重要分支,正逐渐成为开发者和研究者的热门选择。本文将从四个方面…

攻防世界---misc---BotW-

1、下载附件是一张图片 2、查看图片属性,用winhex分析,没有发现奇怪的地方,用binwalk,接着使用foremost 3、得到两张图片,一张是原图,一张是特殊的字符 4、经过查阅资料得知,这是希卡文字&#…

iOS 查看runtime源码的几种方法

目录 前言 查看runtime 源码方法 1.下载 Apple 官方提供的源代码 2.通过 GitHub 访问镜像 3.使用命令行工具查看 4.示例 前言 这篇博客主要介绍了查看iOS runtime源代码的方法。 查看runtime 源码方法 查看iOS runtime源码的方法包括以下几个步骤: 1.下载 A…

IPv6 归属地城市级 Api 接口 - 精准定位每一个连接

随着互联网的快速发展,人们对于网络安全和隐私保护的要求也越来越高。在网络世界中,每一个连接都有其特定的地理位置,了解连接的归属地信息对于识别恶意行为以及网络运营具有重要意义。IPv6 归属地城市级 Api 接口就能够实现对连接的精准定位…

复数乘法IP核的使用

一、IP核解析 在这张图片中,我们看到的是一个“Complex Multiplier (6.0)” IP 核的配置界面。以下是各个配置参数的详细说明: 1.1 Multiplier Construction Use LUTs: 选择这个选项时,乘法器将使用查找表(LUTs)来实现…

使用jemalloc实现信号驱动的程序堆栈信息打印

使用jemalloc实现信号驱动的程序堆栈信息打印 本文介绍应用如何集成jemalloc,在接收到SIGUSR1信号10时打印程序的堆栈信息。 1. 编译jemalloc 首先,确保你已经编译并安装了启用prof功能的jemalloc。以下是ubuntu18.04上的编译步骤: git c…

Understanding Diffusion Objectives as the ELBO with Simple Data Augmentation

Understanding Diffusion Objectives as the ELBO with Simple Data Augmentation 引言 本文前作 VDM 已经推导出了扩散模型可以将优化 ELBO 作为目标函数。然而现在 FID (也就是感知质量)最好的模型还是用的其他目标函数(如 DDPM 的噪声预…

【JavaScript脚本宇宙】触摸、响应式、定制化——图形和图像库的百变魅力!

身临其境的视觉盛宴:图形与图像库全方位解析! 前言 在现代Web开发中,图形和图像库扮演着至关重要的角色,为开发人员提供了丰富的工具和资源来实现各种视觉效果和交互体验。本文将深入探讨几种流行的图形和图像库,包括…

用AI制作历史解说视频:GPT + MidJourney + PiKa + FunSound + 剪映

1. 项目介绍 最近某站看到一个看到利用AI创作视频解说,成品画面很酷炫。对此以初学者视角进行复现,创意来源:用AI制作历史解说视频 2. 开始创作 我们参照原作者展示的内容,对古代人物屈原来生成解说视频。 2.1 故事脚本分镜 【…

Mysql数据库连接异常处理: Host is not allowed to connect to this MySQL server解决方法

这个错误,其实就是我们安装的MySQL不允许远程登录,解决方法如下: 1. 在装有MySQL的机器上登录MySQL mysql -u root -p密码,执行如下命令: use mysql; select host from user where user root; 该结果表示是当前的…

洛谷 P5043 【模板】树同构([BJOI2015]树的同构)题解 树哈希 树的重心

【模板】树同构([BJOI2015]树的同构) 题目描述 树是一种很常见的数据结构。 我们把 N N N 个点, N − 1 N-1 N−1 条边的连通无向图称为树。 若将某个点作为根,从根开始遍历,则其它的点都有一个前驱,这…

区块链共识机制技术一--POW(工作量证明)共识机制

1. 概述 POW(Proof of Work,工作量证明)是一种通过消耗计算能力来解决复杂数学问题,从而达到共识的机制。它是最早应用于区块链技术的共识算法,最著名的应用便是比特币网络。 2. 工作原理 在POW机制中,节点…

FinePrint软件下载及安装教程

【简介】 FinePrint是功能强大的Windows打印机驱动程序,使用旨在帮助用户轻松获得更好的打印效果和功能,并且能够节省你的时间、金钱、纸张和墨水。 FinePrint支持自动双面打印的虚拟打印机工具,使用这款软件可以帮助用户打印双面装订的书籍…

牛客网刷题 | BC120 争夺前五名

目前主要分为三个专栏,后续还会添加: 专栏如下: C语言刷题解析 C语言系列文章 我的成长经历 感谢阅读! 初来乍到,如有错误请指出,感谢! 描述 期中考试开始了&am…

Springboot整合SpringCache+redis简化缓存开发

使用步骤&#xff1a; 1.引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId> </dependency><dependency><groupId>org.springframework.boot</groupI…

Zookeeper高频面试题整理(入门到精通)

文章目录 1、什么是Zookeeper&#xff1f;2、ZooKeeper的基本数据结构是什么&#xff1f;3、Zookeeper的节点类型有哪些&#xff1f;4、Zookeeper的特点5、ZooKeeper如何保证数据一致性&#xff1f;6、什么是ZAB协议&#xff1f;7、Zookeeper的ACL机制是什么&#xff1f;8、Zoo…

平均召回(Average Recall,AR)概述

平均召回&#xff08;Average Recall&#xff0c;AR&#xff09;概述 在深度学习中&#xff0c;平均召回&#xff08;Average Recall, AR&#xff09;是一个衡量模型在不同阈值下的召回率的综合指标&#xff0c;特别常用于目标检测任务。召回率&#xff08;Recall&#xff09;…

js map遍历与promise一起使用出现的问题及解决方法

1.async/await 与Promise的关系 async/await是Promise的语法糖 let result await func() // > 等价于 func().then(result > {// code here })async function func () {return 1 } // > 等价与 function func () {return new Promise(resolve > resolve(1)) }2.…

学习java第九十七天

讲解一下核心容器&#xff08;spring context应用上下文) 模块 这是基本的Spring模块&#xff0c;提供Spring框架的基础功能&#xff0c;BeanFactory 是 任何以spring为基础的应用的核心。Spring 框架建立在此模块之上&#xff0c;它使Spring成为一个容器。 Bean工厂是工厂模式…