当前位置:首页 >探索 >Grafana 的奇技淫巧,你学会了吗? Grafana 的奇技奇技淫巧

Grafana 的奇技淫巧,你学会了吗? Grafana 的奇技奇技淫巧

2024-06-30 19:19:15 [百科] 来源:避面尹邢网

Grafana 的奇技奇技淫巧,你学会了吗?

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

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

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

Grafana 的奇技淫巧,你学会了吗? Grafana 的奇技奇技淫巧

pulsar_subscription_back_log_no_delayed{ topic=~"$topic",淫巧subscription=~"$subscription"}

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

Grafana 的奇技淫巧,你学会了吗? Grafana 的奇技奇技淫巧

图片

Grafana 的奇技淫巧,你学会了吗? Grafana 的奇技奇技淫巧

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

图片

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

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

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

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

图片

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

图片

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

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

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

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

责任编辑:武晓燕 来源: crossoverJie MySQLPrometheus数据库

(责任编辑:百科)

    推荐文章
    热点阅读