Плагин 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

Другие вопросы по тегам