前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Grafana 的奇技淫巧

Grafana 的奇技淫巧

作者头像
crossoverJie
发布2023-08-18 12:29:44
1840
发布2023-08-18 12:29:44
举报
文章被收录于专栏:crossoverJiecrossoverJie

Grafana 是一款强大的可视化工具,不止是用于 Prometheus 做数据源,还可以集成数据库、日志等作为数据源整体使用。

最近我在配置一个监控面板,其中的数据由 Prometheus 和 MySQL 组成;简单来说就是一个指标的查询条件是从数据库中来的。

代码语言:javascript
复制
pulsar_subscription_back_log_no_delayed{topic=~"$topic",subscription=~"$subscription"}

其中的 topic 数据是从 MySQL 中来的,其实就是在 Grafana 声明一个变量,从数据库返回了一个列表。

因为我们的查询条件是 topic=~"$topic"是正则匹配,所以理论上应该把所有的 topic 关联的数据都查询出来。

但实际情况是任何数据都查不到。

查看发出去的原始请求后才发现问题出在哪里:

原来是选择所有 topic 后 grafana 会~~~~自动对参数转义,这个我查了好多资料包括咨询 ChatGPT 都没有得到解决。

经过多次测试,发现只要开启多选 grafana 就会自动转义。

最后我只能想到一个不需要生成多行记录的办法:将所有数据合并成一条记录。

这样的话就只会生成一条数据,其中包含了所有的 topic,也就避免了被转义。

SQL 中的 CONCAT 函数其实我也不知道怎么使用,还是 ChatGPT 告诉我的。

最后便能完美的查询出数据了。

有碰到类似问题的朋友可以尝试这个方法,我估计用到这个场景的并不多,不然 ChatGPT 也不会不知道

在这个大环境下我是如何找工作的

2023-06-20

云原生背景下如何配置 JVM 内存

2023-05-15

通过 Pulsar 源码彻底解决重复消费问题

2023-02-27

一个诡异的 Pulsar InterruptedException 异常

2023-02-23

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 crossoverJie 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档