Как создать временную таблицу в графане? - PullRequest
0 голосов
/ 29 июня 2019

Мне нравится создавать таблицу в Grafana из индекса Elasticsearch. Ниже показан фрагмент индекса:

{
    "took" : 3,
    "timed_out" : false,
    "_shards" : {
        "total" : 1,
        "successful" : 1,
        "skipped" : 0,
        "failed" : 0
   },
   "hits" : {
   "total" : {
       "value" : 9,
       "relation" : "eq"
   },
   "max_score" : 1.0,
   "hits" : [
       {
           "_index" : "ix",
           "_type" : "_doc",
           "_id" : "1",
           "_score" : 1.0,
           "_source" : {
             "entityName" : "ent1",
             "scenario" : "development1",
             "timestamp" : "2019-06-28T23:14:29.640577",
             "impactType" : "imp",
             "mean" : 0.4,
             "lower3s" : 0.32000000000000006,
             "upper3s" : 0.48
          }
       },
       {
            "_index" : "ix",
            "_type" : "_doc",
            "_id" : "2",
            "_score" : 1.0,
            "_source" : {
              "entityName" : "ent2",
              "scenario" : "development1",
              "timestamp" : "2019-06-28T23:14:29.640577",
              "impactType" : "imp",
              "mean" : 0.4,
              "lower3s" : 0.32000000000000006,
              "upper3s" : 0.48
            }
       },

Из этого индекса я хотел бы создать таблицу, в которой в качестве индекса будет указан entityName и, например, mean в качестве значения. Отметка времени здесь не имеет значения. Это должно выглядеть так:

| entityName | mean |
| ent1       | 0.4  |
| ent2       | 0.4  |

и так далее. Я перепробовал несколько панелей приборной панели, в основном панель стола, но никуда не деться. Я думаю, что из Grafana Playground ближайший пример - https://play.grafana.org/d/000000031/table-panel-showcase?tab=queries&orgId=1&fullscreen&edit&panelId=1. Однако запрос, использованный в этом примере, не из Elasticsearch в качестве источника данных, поэтому я не понимаю, как перевести его в ES. Есть ли кто-нибудь, кто мог бы помочь? Спасибо!

...