Мне нравится создавать таблицу в 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. Есть ли кто-нибудь, кто мог бы помочь? Спасибо!