当前位置: 首页 > news >正文

grafana接入OpenTSDB设置大盘语法

目录

  • 1、filter过滤语法
    • 1.1 精准匹配
    • 1.2 正则匹配
    • 1.3 通配符匹配
  • 完整示例
    • 1、 展示应用app的CPU利用率监控
    • 2)展示应用app的在线核数

1、filter过滤语法

在这里插入图片描述

1.1 精准匹配

  • literal_or : tagv的过滤规则: 精确匹配多项迭代值,多项迭代值以’|'分隔,大小写敏感

  • iliteral_or: tagv的过滤规则: 精确匹配多项迭代值,多项迭代值以’|'分隔,忽略大小写

1.2 正则匹配

  • regexp: tagv的过滤规则: 正则表达式匹配
  • OpenTSDB的正则表达式语法可能与其他数据库不同

1)匹配出以 XX开头

例如,要过滤出字符串以"ab_123"开头的数据,如下:

{"type": "regexp","tagk": "<标签键>","filter": "^(str_pre)","groupBy": false
}
{"type": "regexp","tagk": "app_id","filter": "^(ab_123)","groupBy": false
}

<标签键>是过滤的标签键,正则表达式,^(ab_123)使用了负向前瞻断言(ab_123),表示以"ab_123"开头的字符串。

  1. 匹配出 以XX开头 或以YY开头

例如,要过滤出字符串以"ab_123"开头或以"ab_666"的数据,如下:

{"type": "regexp","tagk": "<标签键>","filter": "^(str_pre)","groupBy": false
}
{"type": "regexp","tagk": "app_id","filter": "^(ab_123|ab_666)","groupBy": false
}

<标签键>是过滤的标签键,正则表达式,^(ab_123|ab_666)使用了括号和管道符合,表示以"ab_123"或"ab_666"开头的字符串

3)匹配出 不以 XX开头

例如,要过滤出字符串不以"ab_123"或"ab_666"开头的数据,如下:

{"type": "regexp","tagk": "<标签键>","filter": "^(?!str_pre)","groupBy": false
}
{"type": "regexp","tagk": "app_id","filter": "^(?!ab_123|ab_666)","groupBy": false
}

<标签键>是过滤的标签键,正则表达式,^(?!ab_123|ab_666)使用了负向前瞻断言(?!ab_123|ab_666),表示不以"ab_123"或""ab_666"开头的字符串。

1.3 通配符匹配

  • wildcard: tagv的过滤规则: 通配符匹配,大小写敏感
  • iwildcard: tagv的过滤规则: 通配符匹配,忽略大小写
  • not_literal_or: tagv的过滤规则: 通配符取非匹配,大小写敏感
  • not_iliteral_or: tagv的过滤规则: 通配符取非匹配,忽略大小写

完整示例

1、 展示应用app的CPU利用率监控

$app_id 为变量,可以写静态,也可以动态

{"time": {"aggregator": "sum","granularity": "20s"},"filters": [{"tags": [{"type": "iliteral_or","tagk": "app_id","filter": "$app_id","groupBy": false},{"type": "iliteral_or","tagk": "priority","filter": "Product","groupBy": false}],"id": "app_info_i"}],"metrics": [{"id": "app_used","metric": "docker.cpu.used","filter": "app_info_i"},{"id": "app_quota","metric": "docker.cpu.quota","filter": "app_info_i"}],"expressions": [{"id": "app_cpu_rate","expr": "(app_used/app_quota)*100"}],"outputs": [{"id": "app_cpu_rate","alias": "XXXCPU利用率"}]
}

2)展示应用app的在线核数

{"time": {"aggregator": "sum","granularity": "1m"},"limit": "avg:top:500","filters": [{"tags": [{"type": "iliteral_or","tagk": "app_id","filter": "$app_id","groupBy": false},{"type": "iliteral_or","tagk": "priority","filter": "Product","groupBy": false}],"id": "app_info_i"}],"metrics": [{"id": "app_quota","metric": "docker.cpu.quota","filter": "app_info_i"}],"expressions": [{"id": "quota_e","expr": "app_quota/100"}],"outputs": [{"id": "quota_e","alias": "cpu(core)"}]
}
http://www.lryc.cn/news/191672.html

相关文章:

  • HarmonyOS 远端状态订阅开发实例
  • 实战一:Http轮询弹幕拦截
  • 虚拟机独立 IP 配置
  • 升级教育技术软件的多合一解决方案
  • c++视觉检测-----角点检测
  • 虚拟机安装Docker
  • 虚幻引擎5:增强输入的使用方法
  • buffer overflow detected
  • 【c++源码】老飞飞源码完整v15源码(包含数据库前端后端源文件)
  • MySQL创建数据库、创建表操作和用户权限
  • 时间序列分析基础篇
  • Idea JavaWeb项目,继承自HttpFilter的过滤器,启动Tomcat时部署工件出错
  • 02Maven核心程序的下载与settings.xml文件的配置,环境变量的配置
  • 栈实现深度优先搜索
  • Java 基于SpringBoot的某家乡美食系统
  • splice 和 slice 会改变原数组吗? 怎么删除数组最后一个元素?
  • 解锁互联网安全的新钥匙:JWT(JSON Web Token)
  • alsa音频pcm设备之i2c调试
  • 1. Windows平台下如何编译C++版本的Redis库hiredis
  • Centos中利用自带的定时器Crontab_实现mysql数据库自动备份_linux中mysql自动备份脚本---Linux运维工作笔记056
  • 完美解决Android adb install 安装提示 INSTALL_FAILED_TEST_ONLY
  • [清华大学]漏洞挖掘之状态敏感的模糊测试StateFuzz
  • 嵌入式养成计划-40----C++菱形继承--虚继承--多态--模板--异常
  • C++入门指南:类和对象总结友元类笔记(下)
  • ctfshow web入门 php特性 web136-web140
  • sshpass传输文件提示Host key verification failed.
  • Maven系列第5篇:私服详解
  • 深入解析Spring Cloud Gateway的GlobalFilter
  • ffmpeg的重采样计算
  • Go HTTP 调用(上)