Вопросы к статье "Свой собственный облачный MQTT брокер..."

uzver

New member
Почитал по диагонали статейку на главной https://esp8266.ru/mqtt-websockets-letsencrypt-grafana-influx/ и удалось почти всё повторить согласно инструкции, только у меня не поднимался prometheus (выдавал ошибку level=error ts=2020-10-13T12:27:18.926Z caller=query_logger.go:87 component=activeQueryTracker msg="Error opening query log file" file=/prometheus/queries.active err="open /prometheus/queries.active: permission denied" panic: Unable to create mmap-ed active query log), пока я не прописал в docker-compose.yml в разделе для prometheus-а строчку user: "1000:1000"
Снимок экрана 2020-10-13 151240.png
ну и не поменял владельца каталога data/prometheus на 1000, правда после этого показывает какого-то другого пользователя, но при этом работает:
Снимок экрана 2020-10-13 153623.png
Кто-нибудь может прокомментировать?
 

Victor

Administrator
Команда форума
Ладно с этим разобрались) Данные по температуре ложаться в "очередь" rabbitmq. Как это теперь отобразить в grafana?
настройте telegraf для записи данных, а потом сможете строить из них графики в grafana
посмотрите это https://github.com/4refr0nt/rabbit-...blob/master/conf/telegraf/telegraf.conf#L2300
 

pAYK

New member
Victor, очень нужна ваша помощь, не приходят сообщение в influx(в таблице пусто)
Дайте пример сообщения с топиком, может я тут туплю...
 

Victor

Administrator
Команда форума
Victor, очень нужна ваша помощь, не приходят сообщение в influx(в таблице пусто)
Дайте пример сообщения с топиком, может я тут туплю...
дайте ваше json сообщение и топик куда вы его посылаете, я попробую у себя
 

Victor

Administrator
Команда форума
lient.publish("/IoTmanager/room1/", "{\"IoTmanager\":\"myroom\",\"id\":\"2\",\"t\":\"22\"}");
telegraf пишет в базу int и float. String нужно прописывать отдельно, т.е. или
в telegraf.conf json_string_fields = ["IoTmanager", "id", "t"] или
сlient.publish("/IoTmanager/room1/", "{\"IoTmanager\":\"myroom\",\"id\":2,\"t\":22}");
 

pAYK

New member
Картина таже , а в рэбите нужно кроме конфигов что-то настраивать? Обмен с инфлуксом?
Вижу, что все сообщения unroutable
 

AVAKS

New member
Недавно я прикупил Raspberry PI 4 и решил начать свое приобщение к прекрасному миру Linux с реализации данной инструкции. До какого то момента се шло гладко. Пункты 8 и 9 я пропустил, так как ставил не в облако, а на свою Raspberry. И вот на этапе получения сертификатов посыпались ошибки. Благодаря Yuriy Trikoz пришло осознание, что на Raspberry PI 4 стоит 32х разрядная операционная система и пакеты которые ставятся из скрипта просто не могут запустится. Времени потратил много поэтому выложу список пакетов которые успешно запустились на Raspberry PI 4 с ее родной операционкой:
В файле docker-compose.yml меняем
image: arm32v6/nginx:alpine
image: tobi312/rpi-certbot
image: arm32v6/rabbitmq:alpine
image: portainer/portainer:latest
image: grafana/grafana:latest
image: rycus86/prometheus
image: prom/node-exporter:v0.18.1
image: influxdb
image: telegraf

Еще надо поменять в этом же файле строку с ошибкой. На правильную:
command:
- --config.file=/etc/prometheus/prometheus.yml

Не забываем про права на папки.

Решить все проблемы помогли команды:
sudo docker ps - показывает список контейнеров и их состояние. (если UP - то все хорошо, если рестартится, то: )
sudo docker logs nginx - показывает лог конкретного контейнера (из лога становится понятно почему он не стартует: не та архитектура контейнера/права на папки/отсутствие необходимых файлов/сертификатов и т.п)
 
Сверху Снизу