Как правильно настроить телеграф для записи в данные InfluxDB, поступающие из MQTT
У меня есть ESP8266, который отправляет данные MQTT (значения с плавающей запятой) моему брокеру MQTT (mosquitto). Я не могу заставить телеграфа записать в базу данных InfluxDB. У кого-нибудь есть пример конфигурации для телеграфа? Используя скрипт на Python, я могу успешно преодолеть телеграф, но вместо этого я предпочитаю использовать поддерживаемое программное обеспечение, такое как телеграф.
Еще один момент, я также включил телеграф с конфигурацией по умолчанию, которая записывает системную информацию в influenxDB, и она работает. Однако, используя графану для отображения данных, всякий раз, когда я включаю "GROUP BY time ($interval)" в запрос, никакие точки данных не возвращаются. Похоже, что есть проблема в формате данных.
0 ответов
Строка, отправляемая в MQTT, должна быть отформатирована следующим образом, чтобы ее правильно проанализировал синтаксический анализатор телеграфного файла infxdb по умолчанию:seriesName,tag1=tagname1,tag2=tagname2 value1=123,value2=456
например, используя клиентские утилиты:
mosquitto_pub -t smartmeter -m "energy,location=basement value=5"
напишет в тему smartmeter (на которую нужно подписаться в telegraf.conf). Затем он запишет в энергетический ряд, установит тег местоположения и запишет значение 5.Telegraf также запишет теги по умолчанию (тема и хост mqtt) в infxdb.
Что касается вашего второго вопроса: вы должны использовать $__interval
как группа по условию.