Как правильно настроить телеграф для записи в данные 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 как группа по условию.

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