prometheus告警函数
PromQL基础 | |
http_request_total{} | 瞬时向量表达式,选择当前最新的数据 |
http_request_total{}[5m] | 区间向量表达式,选择以当前时间为基准,5分钟内的数据 |
http_request_total{} offset 5m http_request_total{}[1d] offset 1d |
分钟前的瞬时样本数据 昨天一天的区间内的样本数据 |
PromQL聚合操作 |
|
sum () by (cluster_name) | 每个结果里的value值的求和,单位没限制,例如请求总时间 |
topk(3,count_netstat_wait_connections) |
前n条时序 进行瞬时报警,不是为了观察曲线图 |
bottomk() | 后n条时序 |
quantile(0.5, http_requests_total) | 当φ为0.5时,即表示找到当前样本数据中的中位数 |
min max avg | 最小 最大 平均 |
count() | 每条结果计数,单位次数 |
count_values() | 对value进行计数 |
PromQL 内置函数 |
|
rate(5m) |
取一段时间增量的平均每秒数量, 5m内总增量/5m 适合缓慢变化的计数器(counter) |
irate(5m) |
指定时间范围内的最近两个数据点来算速率 适合快速变化的计数器(counter) |
increase(5m) |
取一段时间增量的总量, 5m内总增量 |
predict_linear(node_filesystem_free{job= "node"}[1h], 4 * 3600) | 适合 gauges,对数据的变化趋势进行预测 |
by 与without(标签名) avg without(cpu) ( rate (node_cpu_seconds_total{mode="idle"}[5m]) ) |
without用于从计算结果中移除列举的标签,而保留其它标签。by则正好相反,结果向量中只保留列出的标签,其余标签
则移除。通过without和by可以按照样本的问题对数据进行聚合。 without不按cpu标签分组,然后计算平均值。 |
ceil(node_load5{instance="192.168.1.75:9100"}) |
四舍五入 |
day_of_month() | 返回被给定 UTC 时间所在月的第几天 |
clamp_max(node_load5{instance="192.168.1.75:9100"}, 2) |
输入一个瞬时向量和最大值,样本数据值若大于 max,则改为 max,否则不变 |
changes(node_load5{instance="192.168.1.75:9100"}[1m]) |
输入一个区间向量, 返回这个区间向量内每个样本数据值变化的次数(瞬时向量)
|
delta(cpu_temp_celsius{host="zeus"}[2h]) |
它计算一个区间向量 v 的第一个元素和最后一个元素之间的差值 用在 Gauge 类型的时间序列上 |
prometheus告警函数的更多相关文章
- Prometheus 告警收敛
Prometheus 告警收敛 告警面临最大问题,是警报太多,相当于狼来了的形式.收件人很容易麻木,不再继续理会.关键的告警常常被淹没.在一问题中,alertmanger在一定程度上得到很好解决. P ...
- Prometheus 告警分配到指定接收组
Prometheus 告警分配到指定接收组 route属性用来设置报警的分发策略,它是一个树状结构,按照深度优先从左向右的顺序进行匹配. 主要处理流程:1. 接收到Alert,根据labels判断属于 ...
- Prometheus 告警状态了解
Prometheus 告警状态了解 一旦这些警报存储在Alertmanager,它们可能处于以下任何状态: · Inactive:这里什么都没有发生. · Pending:已触发阈值,但未满足告警持续 ...
- Prometheus告警规则增删改自动化
Prometheus告警规则增删改自动化 前言: 随着容器技术的发展,zabbix监控方式与k8s的结合不完善,导致不得不放弃zabbix,而新的监控工具prometheus的使用就越来越多了.但是经 ...
- Prometheus告警模型分析
Prometheus作为时下最为流行的开源监控系统,其庞大的生态体系:包括针对各种传统应用的Exporter,完整的二次开发工具链,与Kubernetes等主流平台的高度亲和以及由此带来的强大的自发现 ...
- 02 . Prometheus告警处理
Prometheus告警简介 告警能力在Prometheus的架构中被划分成两个独立的部分.如下所示,通过在Prometheus中定义AlertRule(告警规则),Prometheus会周期性的对告 ...
- Prometheus—告警altermanger
Prometheus-告警altermanger 1.告警altermanger装配 2.告警Mysql 3.Prometheus针对nodes告警规则配置 相关内容原文地址链接: 51CTO:wfw ...
- Prometheus告警处理
在Prometheus Server中定义告警规则以及产生告警,Alertmanager组件则用于处理这些由Prometheus产生的告警.Alertmanager即Prometheus体系中告警的统 ...
- prometheus告警插件-alertmanager
prometheus本身不支持告警功能,主要通过插件alertmanage来实现告警.AlertManager用于接收Prometheus发送的告警并对于告警进行一系列的处理后发送给指定的用户. pr ...
随机推荐
- 浅谈AC自动机
写在前面:从10月23日开始写这篇博文,离NOIP2018只有十多天了.坚持不停课的倔强蒟蒻(我)尽量每天挤时间多搞一搞信竞(然而还要准备期中考试).NOIP争取考一个好成绩吧. 一.简介 AC自动机 ...
- Spring中的事务操作
事务的特性 原子性:强调事务的不可分割. 一致性:事务的执行的前后数据的完整性保持一致. 隔离性:一个事务执行的过程中,不应该受到其他事务的干扰. 持久性:事务一旦结束,数据就持久化到数据库. 如果不 ...
- nginx cookie 丢失问题
- 小程序movable-area置于顶层遮盖下方元素无法操作的解决方案
小程序项目中有个需求,右下角按钮可以在页面中随意拖动,此时查看文档找到了一个自带的标签可以实现此功能,代码如下 <movable-area> <movable-view x=&quo ...
- python数据结构-如何为元组中的每个元素命名
如何为元组中的每个元素命名 简述 当对象数据格式固定时,用元组比列表更节省内存空间, 我们使用索引访问元组元素,但是这种访问方式会降低程序的可读性. 举个栗子 对于学生的信息,我们有固定的数据格式,我 ...
- 54.超大数据快速导入MySQL
超大数据快速导入MySQL ----千万级数据只需几十分钟本地测试方法1.首先需要修改本地mysql的编码和路径,找到my.ini.2.在里面添加或修改 character-set-server=u ...
- HDU 2586 How far away(LCA+邻接表)
How far away &题解: 和上篇是一样的题,这用的是lca方法做的, 不知道为什么,把数组开到80000 就a了 >_< 哈 我现在知道为什么了,因为我的rmq数组没有乘 ...
- codeforces 985A Chess Placing
题意: 移动最少的步数,使得所有的棋子在同一颜色的格子中. 每次一个棋子只能向左或者向右移动一步,不能移到有棋子的格子中. 思路: 枚举全黑和全白的情况. 对于每一个需要移动的棋子,它移动到的位置一定 ...
- webpack学习入门
写在前面的话 阅读本文之前,先看下面这个webpack的配置文件,如果每一项你都懂,那本文能带给你的收获也许就比较有限,你可以快速浏览或直接跳过:如果你和十天前的我一样,对很多选项存在着疑惑,那花一段 ...
- Centosphp安装cassandra扩展
一.准备 当前php版本PHP Version 5.5.10,首先去http://pecl.php.net/package/cassandra,找到对应的php版本 二.下载安装 # wget htt ...