grafana - 如何过滤 label_values(label) 的结果以获取与正则表达式匹配的标签列表?
问题描述
我有几个带有“服务”标签的指标。我想获取以“abc”开头并以“xyz”结尾的所有“服务”级别的列表。这些将是 grafana 模板变量的值。
这是我尝试过的:
label_values(service) =~ "abc.*xyz"
但是,这会产生错误Template variables could not be initialized: parse error at char 13: could not parse remaining input "(service_name) "...
关于如何过滤标签值的任何想法?
解决方案
这应该有效(替换up
为您提到的指标):
label_values(up{service=~"abc.*xyz"}, service)
或者,如果您确实需要查看多个指标(假设出于某种原因,某些指标有一些服务标签值,而其他指标有其他值):
label_values({__name__=~"metric1|metric2|metric3", service=~"abc.*xyz"}, service)
推荐阅读
- delphi - Delphi - 使用动态数组管理 TList
- javascript - Express JS - 为什么“THEN”中的推送数据不起作用?
- microsoft-graph-api - 是什么导致 Calendar.GetSchedule 调用上的 MS-Graph API 出现错误 5009?
- user-interface - 如何在 Flutter 中使用 Timer 显示一个小部件 4 秒
- php - 如何将google ads api与php项目连接起来
- gradle - Gradle 无法从“14.0.1”确定 Java 版本
- sql - 使用 ROW_NUMBER() OVER PARTITION BY 和动态列的 SQL 查询
- arrays - 为什么我的 *ngFor 显示两个空项目
- python - 函数给出错误 ValueError: list.remove(x): x not in list
- xml - 参考 pandas 数据框替换 XML 中的元素