Плагин Kibana Timelion, как указать поле в упругом поиске
Я пытаюсь использовать плагин Timelion для кибаны.
У меня есть набор данных в эластичном поиске, структура может быть такой:
{
"_index": "metrics-2016-03",
"_type": "gauge",
"_id": "AVM2O7gbLYPaOnNTBgG0",
"_score": 1,
"_source": {
"name": "kafka.network.RequestChannel.ResponseQueueSize",
"@timestamp": "2016-03-02T07:29:56.000+0000",
"value": 4,
"host": "localhost"
}
}
Я хочу показать "value"
поле в качестве оси Y и "@timestamp"
как х Экс, как я должен делать?
Я попробовал .es()
функция, но эта функция, кажется, устанавливает счет в качестве значения по умолчанию, а не в поле "значение" в источнике данных.
2 ответа
Timelion использует заранее определенные временные интервалы для своих временных графиков. Чтобы отобразить "значение" как функцию времени, вы можете установить гранулярность на "Авто" и использовать эту строку:
.es(metric='max:value')
Вы также можете установить гранулярность до минимума и добавить .fit(carry)
на строку выше, чтобы заполнить нулевые значения, в этом случае вы можете заменить max
с min
или же avg
Дадим тот же сюжет (sum
не будет работать здесь).
.es(metric='sum:value')
Попробуйте выше, это должно работать нормально, убедитесь, что вы настроили timeline.json