文章目录

  • 项目场景:
  • 问题描述:
  • 原因分析:
  • 解决方案:
    • 设置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_timemax_over_time 而不是的功能avg_over_time,拓展链接:https://prometheus.io/docs/prometheus/latest/querying/functions/#aggregation_over_time

【Prometheus + Grafana】 使用 topk 在 grafana 绘制 前 n 个时间序列相关推荐

  1. 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 ...

  2. Prometheus 监控Mysql服务器及Grafana可视化

    Prometheus 监控Mysql服务器及Grafana可视化 mysql_exporter:用于收集MySQL性能信息. 使用版本 mysqld_exporter 0.11.0 官方地址 使用文档 ...

  3. Prometheus 监控网络设备,使用grafana显示

    文章目录 1.snmp_exporter客户端安装 2.配置Prometheus 3.配置grafana 4.效果展现 Prometheus 监控网络设备,使用grafana显示 本文对Prometh ...

  4. grafana zabbix 模板_【Grafana教程】安装Grafana并配置Zabbix数据源

    一.Grafana是什么 Grafana是一款监控数据图形化展示工具,支持对多种监控数据源进行绘图并进行集中展示,比如Zabbix.ES.MySQL.Prometheus等,并且支持报警功能 二.安装 ...

  5. 14.grafana导入导出;Grafana的安装和Influxdb数据源配置

    14.grafana导入导出 14.1.导出操作 14.2.导入操作 15.Grafana的安装和Influxdb数据源配置 15.1.grafana介绍 15.2.grafana的下载和安装 15. ...

  6. Grafana接入Elasticsearch数据,绘制dashboard

    介绍:此项目将nginx日志导入es,并用grafana做看板分析nginx日志 一.grafana接入es数据源 Add data source select Elasticsearch 数据源 填 ...

  7. java ini文件_java应用监控之prometheus、node export、grafana安装和配置

    为了与时俱进,介绍基于docker的安装部署,如果想用非docker化部署,可以参考官网教程 对于docker的安装,在cat安装部署已经介绍过了,这里就不再重复了,如果还有不清楚的可以点击这里 do ...

  8. 深入理解Prometheus(GO SDK及Grafana基本面板)

    最近我对Prometheus刮目相看了, 服务加一行代码就能轻轻松松地监控起来服务的CPU使用率.内存.协程数.线程数.打开的文件描述符数量及软限制.重启次数等重要的基本指标, 配合Grafana建立 ...

  9. grafana 创建仪表盘_创建仪表盘前要问的三个问题

    grafana 创建仪表盘 可视化 (VISUALIZATIONS) It's easier than ever to dive into dashboarding, but are you doin ...

最新文章

  1. nanoflann库
  2. TCP/IP状态详解
  3. 从源码分析DEARGUI之异步传参
  4. CF767C Garland
  5. CASE_02 基于FPGA的数字钟万年历
  6. 新疆微软.NET技术俱乐部7月活动图文报道
  7. 将阿拉伯数字转换成中文大写的好算法
  8. Atitit 核心技术有哪些一般 目录 第一章 Rest调用交互 2 第二章 2 第三章 Cmd调用交互 2 第四章 2 第五章 爬虫技术 2 第一节 Httpclient 2 第二节 Html
  9. Java入门到精通(六)
  10. 手柄xinput模式_让你的普通手柄变成360手柄(XInputEmulator)
  11. Scintilla Documentation
  12. 支持华为荣耀HarmonyOS鸿蒙2.0系统安装谷歌服务框架play商店GMS的工具介绍,也开始支持其他安卓设备安装谷歌套件
  13. BFT类共识协议概览与分析实测
  14. IDEA 断点出现 no executable code found at line
  15. 六、Prometheus+Grafana搭建监控系统
  16. paper read - 01- 2004 - 语码转换之结构研究述评
  17. POI Word 模板 文字 图片 替换
  18. 雅虎股东紧盯阿里巴巴IPO蛋糕
  19. 871. Minimum Number of Refueling Stops
  20. 数据结构——电话本-顺序表

热门文章

  1. 成功解决OSError: cannot open resource self.font = core.getfont(font, size, index, encoding, layout_engin
  2. CV之NS之VGG16:基于预训练模型VGG16训练COCO的train2014数据集实现训练《神奈川冲浪里》风格配置yml文件
  3. Py之itchat:python库之itchat的简介、安装、使用方法之详细攻略
  4. 清理 zabbix 历史数据, 缩减 mysql 空间
  5. [Eclipse]代码已被写入关于如何切换到unix在新行
  6. Linux 打通ssh无密码登录
  7. 细学PHP 08 数组-2
  8. STM32下载程序时的一个奇怪现象
  9. stm32 pc13~pc15 tamper-rtc OSC32-IN/OSC32-OUT 配置成IO口
  10. EOS 共识机制 (5)超级节点投票