Прометей-Графана: как использовать подстановочный знак в запросе - PullRequest
0 голосов
/ 10 января 2020

У меня есть метки ниже в Prometheus, как создать подстановочный запрос при шаблоне что-то вроде «query»: «label_values ​​(application_ * Count_Total, xyx)». Эти значения генерируются из REST-API Eclipse Microprofile

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
  },

Ответы [ 2 ]

1 голос
/ 10 января 2020

Prometheus обрабатывает метри c имен так же, как значения меток со специальной меткой - __name__. Таким образом, следующий запрос должен выбрать все значения для метки xyx по метрикам с именами, соответствующими application_.*Count_total regexp:

label_values({__name__=~"application_.*Count_total"}, xyx)

0 голосов
/ 11 января 2020

@ валя, у меня все работает с

"query": "metrics(application_get.*Count_total)",
"regex": "/application_get(.*)Count_total/",

...