【Prometheus + Grafana】 使用 topk 在 grafana 绘制 前 n 个时间序列
文章目录
- 项目场景:
- 问题描述:
- 原因分析:
- 解决方案:
- 设置bps,在模板中使用变量,即 Variables
- 使用 bps 变量和prometheus 的正则表达式查询
- 优化界面
项目场景:
获取流量 bps 前10位的 时间序列
问题描述:
在grafana 中使用
topk(10, bps)
语句,结果得到如图信息,并且可以看到曲线有断层,不连贯。
期望是仅展示前10条,并且曲线是连贯的。
原因分析:
从Grafana 5.3.0开始,有一个功能允许在一段时间内正确绘制前N个序列的图形。
query_range
Prometheus中用于制图的API端点独立评估每个步骤,因此类似的图topk(10, bps)
可以显示10个以上的时间序列。
要显示图形范围内的前10个,您需要先执行查询以确定其中10个label
,然后再对其进行图形化。
解决方案:
设置bps,在模板中使用变量,即 Variables
如图所示,
query_result(topk(10, bps))
可以获取10个ipaddr
您可以query_result(topk(10, avg_over_time(bps[${_range_s}s])))
获取bps在一定时间范围内平均值最高的10个
语句是关键,多值,包括所有和刷新时间段的变化也被设置。
还需要选择ALL
,即 图中的Selection Options
部分
使用 bps 变量和prometheus 的正则表达式查询
bps{ipaddr=~"$bps"}
优化界面
在Variables
中 选择了All,那么可以返回到变量定义并将“Hide”设置为“Variable”,以使变量选择不会杂乱您的仪表板顶部。
根据实际情况,还可以使用诸如 min_over_time
或 max_over_time
而不是的功能avg_over_time
,拓展链接:https://prometheus.io/docs/prometheus/latest/querying/functions/#aggregation_over_time
【Prometheus + Grafana】 使用 topk 在 grafana 绘制 前 n 个时间序列相关推荐
- promehteus 监控超时_07 . Prometheus监控Memcached并配置Grafana
List CentOS7.3 prometheus-2.2.1.linux-amd64.tar.gz redis_exporter-v0.30.0.linux-amd64.tar.gz ` 节点名 I ...
- Prometheus 监控Mysql服务器及Grafana可视化
Prometheus 监控Mysql服务器及Grafana可视化 mysql_exporter:用于收集MySQL性能信息. 使用版本 mysqld_exporter 0.11.0 官方地址 使用文档 ...
- Prometheus 监控网络设备,使用grafana显示
文章目录 1.snmp_exporter客户端安装 2.配置Prometheus 3.配置grafana 4.效果展现 Prometheus 监控网络设备,使用grafana显示 本文对Prometh ...
- grafana zabbix 模板_【Grafana教程】安装Grafana并配置Zabbix数据源
一.Grafana是什么 Grafana是一款监控数据图形化展示工具,支持对多种监控数据源进行绘图并进行集中展示,比如Zabbix.ES.MySQL.Prometheus等,并且支持报警功能 二.安装 ...
- 14.grafana导入导出;Grafana的安装和Influxdb数据源配置
14.grafana导入导出 14.1.导出操作 14.2.导入操作 15.Grafana的安装和Influxdb数据源配置 15.1.grafana介绍 15.2.grafana的下载和安装 15. ...
- Grafana接入Elasticsearch数据,绘制dashboard
介绍:此项目将nginx日志导入es,并用grafana做看板分析nginx日志 一.grafana接入es数据源 Add data source select Elasticsearch 数据源 填 ...
- java ini文件_java应用监控之prometheus、node export、grafana安装和配置
为了与时俱进,介绍基于docker的安装部署,如果想用非docker化部署,可以参考官网教程 对于docker的安装,在cat安装部署已经介绍过了,这里就不再重复了,如果还有不清楚的可以点击这里 do ...
- 深入理解Prometheus(GO SDK及Grafana基本面板)
最近我对Prometheus刮目相看了, 服务加一行代码就能轻轻松松地监控起来服务的CPU使用率.内存.协程数.线程数.打开的文件描述符数量及软限制.重启次数等重要的基本指标, 配合Grafana建立 ...
- grafana 创建仪表盘_创建仪表盘前要问的三个问题
grafana 创建仪表盘 可视化 (VISUALIZATIONS) It's easier than ever to dive into dashboarding, but are you doin ...
最新文章
- nanoflann库
- TCP/IP状态详解
- 从源码分析DEARGUI之异步传参
- CF767C Garland
- CASE_02 基于FPGA的数字钟万年历
- 新疆微软.NET技术俱乐部7月活动图文报道
- 将阿拉伯数字转换成中文大写的好算法
- Atitit 核心技术有哪些一般 目录 第一章 Rest调用交互	2 第二章 	2 第三章 Cmd调用交互	2 第四章 	2 第五章 爬虫技术	2 第一节 Httpclient	2 第二节 Html
- Java入门到精通(六)
- 手柄xinput模式_让你的普通手柄变成360手柄(XInputEmulator)
- Scintilla Documentation
- 支持华为荣耀HarmonyOS鸿蒙2.0系统安装谷歌服务框架play商店GMS的工具介绍,也开始支持其他安卓设备安装谷歌套件
- BFT类共识协议概览与分析实测
- IDEA 断点出现 no executable code found at line
- 六、Prometheus+Grafana搭建监控系统
- paper read - 01- 2004 - 语码转换之结构研究述评
- POI Word 模板 文字 图片 替换
- 雅虎股东紧盯阿里巴巴IPO蛋糕
- 871. Minimum Number of Refueling Stops
- 数据结构——电话本-顺序表
热门文章
- 成功解决OSError: cannot open resource self.font = core.getfont(font, size, index, encoding, layout_engin
- CV之NS之VGG16:基于预训练模型VGG16训练COCO的train2014数据集实现训练《神奈川冲浪里》风格配置yml文件
- Py之itchat:python库之itchat的简介、安装、使用方法之详细攻略
- 清理 zabbix 历史数据, 缩减 mysql 空间
- [Eclipse]代码已被写入关于如何切换到unix在新行
- Linux 打通ssh无密码登录
- 细学PHP 08 数组-2
- STM32下载程序时的一个奇怪现象
- stm32 pc13~pc15 tamper-rtc OSC32-IN/OSC32-OUT 配置成IO口
- EOS 共识机制 (5)超级节点投票