У меня есть текущий вариант использования:
- У нас есть система, которая вычисляет различные метрики времени отклика для сообщений, которые мы хотим вставить в InfluxDB.Эта система записывает записи JSON в файл.
- Мы используем телеграф с плагином JSON для извлечения нужных полей и вставки в InfluxDB.
Пока все хорошо.
Но у нас есть проблема с 1 конкретной информацией.
Система будет отправлять сообщения, где mId - это уникальный идентификатор, в приведенных ниже примерах у нас есть 2 uuidXXXX и uuidYYYY:
{«meta1»:« Value »,« mId »:« uuidXXXX »,« resTime1 »: 1232332233,« timeWeEnterBus »: startTimestamp} {« meta1 »:« value2 »,« mId »:« uuidYYYY »,« resTime1 »: 1232331111,«timeWeEnterBus »: startTimestamp} {« meta1 »:« value »,« mId »:« uuidXXXX »,« resTime1 »: 1232332233,« timeWeExitBus »: endTimestamp} {« meta1 »:« value2 »,« mId »:« uuidYY », «ResTime1»: 1232331111, «timeWeEnterBus»: startTimestamp}
И здесь мы хотим построить график timeInBus, который равен «timeWeExitBus-timeWeEnterBus» для каждого уникального идентификатора.
Итакмои вопросы:
- IMU, uuid будет полем, а не тегом, поскольку он неограничен, то же самое для timeWeExitBus и timeWeEnterBus, которые будут числовыми полями, так как мы хотим использовать функции на них.И время в автобусе будет измерением.Я прав?
- Является ли этот вариант использования хорошим для Influx / Telegraf или мы неправильно его используем?IMU, это не похоже на хороший вариант использования, чтобы попытаться вычислить это на стороне телеграфа, но я не вижу, как это сделать в InfluxDB, я изначально думал, что функция ELAPSED может помочь, но в итоге я думаю, что это не такработа здесь
- Если это хороший вариант использования, не могли бы вы указать мне документацию, помогающую реализовать это?