prometheus - Prometheus-Grafana:如何在查询中使用通配符
问题描述
我在普罗米修斯中有以下标签,如何在模板化“查询”之类的内容时创建通配符查询:“label_values(application_*Count_Total,xyx)”。这些值是从 Eclipse Microprofile REST-API 生成的
application_getEnvVariablesCount_total
application_getFEPmemberCount_total
application_getLOBDetailsCount_total
application_getPropertiesCount_total
{
"allValue": null,
"current": {
"isNone": true,
"selected": false,
"text": "None",
"value": ""
},
"datasource": "bcnc-prometheus",
"definition": "microprofile1",
"hide": 0,
"includeAll": false,
"label": null,
"multi": false,
"name": "newtest",
"options": [
{
"isNone": true,
"selected": true,
"text": "None",
"value": ""
}
],
"query": "microprofile1",
"refresh": 0,
"regex": "{__name__=~\"application_.*Count_total\"}",
"skipUrlSync": false,
"sort": 0,
"tagValuesQuery": "",
"tags": [],
"tagsQuery": "",
"type": "query",
"useTags": false
},
解决方案
Prometheus 将指标名称视为带有特殊标签的标签值 - __name__
。因此,以下查询应选择名称与正则表达式xyx
匹配的指标的所有标签值:application_.*Count_total
label_values({__name__=~"application_.*Count_total"}, xyx)
推荐阅读
- go - 如果我不知道我将在哪里托管我的 Go 包,我应该给它起什么名字?
- java - 如何保证更新其他字段时更新字段?
- beautifulsoup - BeautifulSoup.find_all 不返回“div”下“Inspect”显示的类
- odbc - Netsuite AP 通过 SuiteAnalytics connect 老化
- python-3.x - 将数据从 for 循环传递到数据帧
- python - 它要我说:但我不知道如何以及在哪里
- python - 如何使用 Jacobian 的有限差分方案获得 minimum_squares 的中间结果
- firebase - 在 Firestore 中设计复杂查询的最佳方法
- go - 如何在 giu imgui 库中创建树形网格?
- javascript - 使用节点 js 按名称过滤