grafana接入OpenTSDB设置大盘语法

2023-10-13 10:44

本文主要是介绍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)"}]
}

这篇关于grafana接入OpenTSDB设置大盘语法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/202668

相关文章

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

mybatis和mybatis-plus设置值为null不起作用问题及解决

《mybatis和mybatis-plus设置值为null不起作用问题及解决》Mybatis-Plus的FieldStrategy主要用于控制新增、更新和查询时对空值的处理策略,通过配置不同的策略类型... 目录MyBATis-plusFieldStrategy作用FieldStrategy类型每种策略的作

PyCharm 接入 DeepSeek最新完整教程

《PyCharm接入DeepSeek最新完整教程》文章介绍了DeepSeek-V3模型的性能提升以及如何在PyCharm中接入和使用DeepSeek进行代码开发,本文通过图文并茂的形式给大家介绍的... 目录DeepSeek-V3效果演示创建API Key在PyCharm中下载Continue插件配置Con

Spring AI Alibaba接入大模型时的依赖问题小结

《SpringAIAlibaba接入大模型时的依赖问题小结》文章介绍了如何在pom.xml文件中配置SpringAIAlibaba依赖,并提供了一个示例pom.xml文件,同时,建议将Maven仓... 目录(一)pom.XML文件:(二)application.yml配置文件(一)pom.xml文件:首

CSS弹性布局常用设置方式

《CSS弹性布局常用设置方式》文章总结了CSS布局与样式的常用属性和技巧,包括视口单位、弹性盒子布局、浮动元素、背景和边框样式、文本和阴影效果、溢出隐藏、定位以及背景渐变等,通过这些技巧,可以实现复杂... 一、单位元素vm 1vm 为视口的1%vh 视口高的1%vmin 参照长边vmax 参照长边re

Windows设置nginx启动端口的方法

《Windows设置nginx启动端口的方法》在服务器配置与开发过程中,nginx作为一款高效的HTTP和反向代理服务器,被广泛应用,而在Windows系统中,合理设置nginx的启动端口,是确保其正... 目录一、为什么要设置 nginx 启动端口二、设置步骤三、常见问题及解决一、为什么要设置 nginx

vue基于ElementUI动态设置表格高度的3种方法

《vue基于ElementUI动态设置表格高度的3种方法》ElementUI+vue动态设置表格高度的几种方法,抛砖引玉,还有其它方法动态设置表格高度,大家可以开动脑筋... 方法一、css + js的形式这个方法需要在表格外层设置一个div,原理是将表格的高度设置成外层div的高度,所以外层的div需要

电脑密码怎么设置? 一文读懂电脑密码的详细指南

《电脑密码怎么设置?一文读懂电脑密码的详细指南》为了保护个人隐私和数据安全,设置电脑密码显得尤为重要,那么,如何在电脑上设置密码呢?详细请看下文介绍... 设置电脑密码是保护个人隐私、数据安全以及系统安全的重要措施,下面以Windows 11系统为例,跟大家分享一下设置电脑密码的具体办php法。Windo

PyCharm接入DeepSeek实现AI编程的操作流程

《PyCharm接入DeepSeek实现AI编程的操作流程》DeepSeek是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的AI模型,接下来,我们把DeepSeek接入到PyCharm中... 目录引言效果演示创建API key在PyCharm中下载Continue插件配置Continue引言

如何设置vim永久显示行号

《如何设置vim永久显示行号》在Linux环境下,vim默认不显示行号,这在程序编译出错时定位错误语句非常不便,通过修改vim配置文件vimrc,可以在每次打开vim时永久显示行号... 目录设置vim永久显示行号1.临时显示行号2.永www.chinasem.cn久显示行号总结设置vim永久显示行号在li