Показать последнее значение показателя в Графане - PullRequest
0 голосов
/ 14 октября 2019

Я очень новичок в Grafana и пытаюсь создать панель, которая дает последнюю версию программного обеспечения каждого компонента. Мой источник данных - Прометей. Инспектор запросов в Графане прилагается ниже. Проблема в том, что value всегда равно 1, а свойство version находится в поле metric (т. Е. 1.4.3). В идеале это будет таблица, которая показывает job, pod и service и version

{
  "xhrStatus": "complete",
  "request": {
    "method": "GET",
    "url": "api/datasources/proxy/4/api/v1/query_range?query=fabric_version&start=1570982400&end=1571025600&step=43200&timeout=60s"
  },
  "response": {
    "status": "success",
    "data": {
      "resultType": "matrix",
      "result": [
        {
          "metric": {
            "endpoint": "https",
            "instance": "10.129.0.13:8443",
            "job": "ibp-os-metrics",
            "namespace": "ibp",
            "pod": "oskrgfu1-7bf78b7ff8-99ktp",
            "service": "ibp-os-metrics",
            "version": "1.4.3"
          },
          "values": [
            [
              1570982400,
              "1"
            ],
            [
              1571025600,
              "1"
            ]
          ]
        },
        {
          "metric": {
            "endpoint": "https",
            "instance": "10.129.0.14:8443",
            "job": "ibp-os-metrics",
            "namespace": "ibp",
            "pod": "oskrgfu3-758874c4dd-xg672",
            "service": "ibp-os-metrics",
            "version": "1.4.3"
          },
          "values": [
            [
              1570982400,
              "1"
            ],
            [
              1571025600,
              "1"
            ]
          ]
        },
        {
          "metric": {
            "endpoint": "https",
            "instance": "10.129.0.15:9443",
            "job": "ibp-org1-metrics",
            "namespace": "ibp",
            "pod": "org1peer1-5794969465-zbfrq",
            "service": "ibp-org1-metrics",
            "version": "1.4.3"
          },
          "values": [
            [
              1570982400,
              "1"
            ],
            [
              1571025600,
              "1"
            ]
          ]
        },
        {
          "metric": {
            "endpoint": "https",
            "instance": "10.130.0.17:8443",
            "job": "ibp-os-metrics",
            "namespace": "ibp",
            "pod": "oskrgfu4-7d7fb7f8d9-hhm4r",
            "service": "ibp-os-metrics",
            "version": "1.4.3"
          },
          "values": [
            [
              1570982400,
              "1"
            ],
            [
              1571025600,
              "1"
            ]
          ]
        },
        {
          "metric": {
            "endpoint": "https",
            "instance": "10.130.0.19:9443",
            "job": "ibp-org1-metrics",
            "namespace": "ibp",
            "pod": "org1peer2-66d6dc8b97-wvxbm",
            "service": "ibp-org1-metrics",
            "version": "1.4.3"
          },
          "values": [
            [
              1570982400,
              "1"
            ],
            [
              1571025600,
              "1"
            ]
          ]
        },
        {
          "metric": {
            "endpoint": "https",
            "instance": "10.131.0.13:8443",
            "job": "ibp-os-metrics",
            "namespace": "ibp",
            "pod": "oskrgfu2-5fc85bfb46-2sfv9",
            "service": "ibp-os-metrics",
            "version": "1.4.3"
          },
          "values": [
            [
              1570982400,
              "1"
            ],
            [
              1571025600,
              "1"
            ]
          ]
        },
        {
          "metric": {
            "endpoint": "https",
            "instance": "10.131.0.15:8443",
            "job": "ibp-os-metrics",
            "namespace": "ibp",
            "pod": "oskrgfu5-b68d5bd7b-564g7",
            "service": "ibp-os-metrics",
            "version": "1.4.3"
          },
          "values": [
            [
              1570982400,
              "1"
            ],
            [
              1571025600,
              "1"
            ]
          ]
        }
      ]
    }
  }
}

Я могу использовать запрос fabric-version, но не могу настроить столбцы таблицы

enter image description here

1 Ответ

1 голос
/ 14 октября 2019

"version": "1.4.3" - это метка вашей метрики, значение метрики в 1. значения метрик хранятся в массиве "values":[]. Этот показатель может отображаться как:

fabric_version{...,version="1.4.3"}   1

Как это исправить:

  • Запрос с упоминанием версии:
    • запрос: fabric_version{version="1.4.3"}
    • вы получите список модулей с версией 1.4.3
    • тоже самое для других версий
  • Измените определение метрики из кода
    • объявляйтеfabric_version как датчик
    • установить значение версии 1.4.3 или что-либо еще до экспорта
    • , вы получите значение, равное версии вместо 1
...