Как отладить пакетный запрос в Kapacitor

Как я понимаю в журнале мы можем видеть только дискретные значения и не можем видеть таблицу значений в серии

с любыми функциями агрегации

batch
    |query('''SELECT sum("gauge") ***  ''')
    ***
    |mean('sum_gauge')
    |log()

log() возвращает точку конденсатора со значением

но без:

batch
    |query('''SELECT sum("gauge") ***  ''')
        .period(1h)
        .every(10s)
        .align()
        .groupBy(time(15m),'host')
        .fill(0)
    |log()

покажи только

2018-05-10T13:19:20.084Z
kapacitor
begin batch
2018-05-10T13:19:20.084Z
kapacitor
batch point
2018-05-10T13:19:20.084Z
kapacitor
batch point
2018-05-10T13:19:20.084Z
kapacitor
batch point

в соответствии с https://github.com/influxdata/chronograf/blob/1.4.4.2/ui/src/kapacitor/components/LogsTableRow.js#L44 мы увидим, что в пользовательском интерфейсе хронографа отображается только поле "msg"

но журнал имеет больше информации (вы можете увидеть его с помощью kapacitor watch <task_id>), например:

ts=2018-05-10T14:50:40.011Z lvl=info msg="batch point" service=kapacitor task_master=main task=14860f8d-8b6d-48d4-a7fc-b5cbea717b37 node=log3 prefix= name=cpu group=host=*** tag_host=*** field_*=*** time=2018-05-10T14:50:00Z

Может быть, кто-то знает метод или инструмент, как отлаживать такие запросы (пакетные)?

Потому что в другом стеке мониторинга можно создать граф с предварительно обработанными точками в примере оповещения #bosun

введите описание изображения здесь

"Построитель правил оповещений" в хронографе выглядит так, как мне нужно, но у него очень ограниченная функциональность, и вы не можете создавать сложные оповещения (например, с помощью объединений).

1 ответ

Поддержка хронографа>= 1.5.0 | log() для пакетного запроса https://github.com/influxdata/chronograf/pull/3423

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