• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

подключение к VPS Ubuntu на ORACLE Cloud

Timoha

New member
Не удается подключить второй экземпляр ВМ, пробую периодически....

RabbitMQ отрабатывает на все сто, а вот с Grafana сложности, при подключении какой либо панели (Dashboard) выдает ошибку "Bad Gatewey"... куда копать - не знаю... в инете информации практически нет. (
 

Timoha

New member
Да спасибо. Проблемы, были с правами доступа к каталогу сервисов.
 

Timoha

New member
а как в этом убедились? проверили через mqtt монитор типа MQTT Spy? https://esp8266.ru/forum/threads/mqtt-spy-mqtt-monitor.244/post-4075
Я что то пытаюсь но у меня не подключается mqtt монитор к моему брокеру.
По адресу https://(ВАШ САЙТ, IP адрес)/manager/rabbit/ — находится интерфейс управления RabbitMQ, в котором можно отследить все подключения. сейчас через этот брокер крутится подключенная esp - мониторит температуру и влажность в гроубоксе. показания снимаю обычным дашбордом... проверял работу в начале через MQTTLens... приложений, прог очень много...
 

nikolz

Well-known member
указывал я ключ. Вот и снова я создал новую ВМ и при первом подключении по терминалу у меня опять спросило о чём то с выбором Y/N. Всегда подключаюсь по такому шаблону ssh -i c:\id_rsa ubuntu@ip_server
Как ещё ключ указывать??? Если я попытаюсь написать так ssh -i ubuntu@ip_server то есть без ключа, меня вообще не пустит!
Ну подтвердили при первом подключение одни раз .
В чем проблема?
 

ildaronii

New member
По адресу https://(ВАШ САЙТ, IP адрес)/manager/rabbit/ — находится интерфейс управления RabbitMQ, в котором можно отследить все подключения. сейчас через этот брокер крутится подключенная esp - мониторит температуру и влажность в гроубоксе. показания снимаю обычным дашбордом... проверял работу в начале через MQTTLens... приложений, прог очень много...
Ясно. Я пытаюсь к MQTT mosquito подключиться. Локально всё работает, а вот извне не могу подключиться.
 

Timoha

New member
Не удалось. Потому что всё упирается в квоты. Когда я задал такой вопрос в поддержку они видимо не совсем поняли и дали ссылку на что то другое, ну по крайне мере мне не удалось по их ссылке сменить регион, выходило на сайт регистрации нового пользователя. Не знаю связано ли это с моим обращением, но в конце концов я таки запустил экземпляр ВМ. Второй не пытался даже пока. А что можно два экземпляра создать. Слышал вроде можно потому что дается бесплатно в общей сложности использовать 100Гигобайт, следовательно если у меня одна ВМ использует менее 50 гигов, то я могу и ещё один экземпляр созать.
После двух недель ежедневных попыток подключить второй экземпляр ВМ, сегодня - увенчался успехом!
 

Timoha

New member
Поделитесь, пожалуйста, опытом: в чем была проблема и как ее решили
Могу только предполагать что в домене доступности (который расположен в регионе который вы выбираете при регистрации в Оракл), который выделен для выдачи бесплатных VPS - физически были исчерпаны квоты/место.... в документации Оракл - https://docs.cloud.oracle.com/en-us/iaas/Content/home.htm прочел как то (сейчас пытался найти - не получилось), что в случае получения сообщения ошибки о недостаточности места, необходимо будет подождать какое то время и заново подключить ВМ, инженеры Оракл работают над этой проблемой над решением которой может пройти несколько дней. Вот эти несколько дней и вылились у меня в две недели, каждый день утром и вечером мной предпринимались попытки создать второй экземпляр ВМ.
 

Timoha

New member
Нашел
Ошибка «Недостаточно емкости узла» указывает на временное отсутствие фигур Always Free в вашем домашнем регионе . Oracle работает над увеличением емкости, хотя может пройти несколько дней, прежде чем дополнительная емкость станет доступной в вашем домашнем регионе. Подождите немного, а затем попробуйте снова запустить экземпляр.
Документация
 

ildaronii

New member
Вероятно надо смотреть, на разрешения... IP адрес пингуется? отпишитесь что было как решите проблему - интересно.
Ничего больше не пингуется. Сегодня зашёл посмотреть IP адреса созданных мной ранее двух ВМ и был в шоке - нет ни одной ВМ!!! Так же исчезла виртуальная сеть! Вот вам и ОРАКЛ! Просто отлично! Обратился в поддержку оказалось что это не совсем поддержа, а просто подсказчики. Подсказали что надо обратиться в службу поддержки. Что бы обратиться надо создать аккаунт ОРАКЛ и соеденить его с Оракл клоуд. И еще - обращение платное. Объяснили что пока у меня есть виртальные деньги это и будет оплатой - ВО КАК! В общем написал им - жду!
 

dakumas

New member
Добрый день, я посоветовал вместо оракла использовать https://aws.amazon.com/free/.
Возник вопрос как правелно инсталлировать influxdb в портаинер, после того как зделал по инструкции цитата из текста "Нужно создать еще один источник данных InfluxDB — туда Telegraf будет складывать данные из всех топиков, полученные по MQTT". InfluxDB инсталировать надо:
1)https://hub.docker.com/_/influxdb $ docker run-p 8086: 8086 \ - v $PWD:/var / lib / influxdb \ influxdb
2)или прямо из портаинера http://IP/manager/portainer docker pull influxdb.
Как задать права influxdb users?
 

Predsedatel

New member
Судя по всему, источник нужно создавать в GRAFANA. Там уже есть источник данных Prometeus. Нужно добавить Influxdb. URL: http://influx:8086 Имя базы, пользователь и пароль Вы должны были создавать в .env файле. остальное при создании источника данных - оставить по умолчанию.
 

dakumas

New member
Разобрался с influxdb, там уже крутится сервис influx, к нему можно подключиться.
//--------------------------//
docker exec -it influx sh
influx
show databases
.........
exit
exit
//--------------------------//
create database sampledb - или создать новую базу
//--------------------------//
возник вопрос как docker compose фаиле docker-compose.yml добавить node-red, штобы он инсталлировался вместе другими и стал как сервис, работал в сети networks: - backend ?
 

Victor

Administrator
Команда форума
как docker compose фаиле docker-compose.yml добавить node-red, штобы он инсталлировался вместе другими и стал как сервис, работал в сети networks: - backend ?
Код:
node-red:
        container_name: node-red
        restart: unless-stopped
        image: 'nodered/node-red:latest'
        ports:
            - '1880:1880'
        networks:
            - backend
        volumes:
            - ./data/node-red:/data
        user: root:root
 

Basoil

New member
Добрый день!
У меня другая проблема с rabbitmq
все сделал по инструкции https://esp8266.ru/mqtt-websockets-letsencrypt-grafana-influx/
Все работает.
Обычные клиенты (без TSL/SSL, WS) cоединяются норм. При попытке включить SSL/TSL или WebSoket - соединения нет.
Приложение IoT Manager (версия 2.1.1, iOS)

из логов rabbitmq:
попытка соединения по порту 1883:

2021-01-16 05:40:41.311 [error] <0.16903.0> MQTT cannot parse a frame on connection '185.60.xx.xxx:55802 -> 172.16.16.8:1883', unparseable payload: <<22,3,3,0,164,1,0,0,160,3,3,96,2,124,89,156,97,229,203,223,73,150,106,41,219,63,13,184,67,198,241,162,160,54,27,57,137,128,114,116,194,234,250,0,0,44,0,255,192,44,192,43,192,36,192,35,192,10,192,9,192,8,192,48,192,47,192,40,192,39,192,20,192,19,192,18,0,157,0,156,0,61,0,60,0,53,0,47,0,10,1,0,0,75,0,0,0,14,0,12,0,0,9,98,97,115,111,105,108,46,114,117,0,10,0,8,0,6,0,23,0,24,0,25,0,11,0,2,1,0,0,13,0,18,0,16,4,1,2,1,5,1,6,1,4,3,2,3,5,3,6,3,0,5,0,5,1,0,0,0,0,0,18,0,0,0,23,0,0>>, error: {function_clause, [{rabbit_mqtt_frame,parse_utf,[<<3,0,164>>],[{file,"src/rabbit_mqtt_frame.erl"},{line,136}]},{rabbit_mqtt_frame,parse_frame,3,[{file,"src/rabbit_mqtt_frame.erl"},{line,50}]},{rabbit_mqtt_reader,parse,2,[{file,"src/rabbit_mqtt_reader.erl"},{line,366}]},{rabbit_mqtt_reader,process_received_bytes,2,[{file,"src/rabbit_mqtt_reader.erl"},{line,297}]},{gen_server2,handle_msg,2,[{file,"src/gen_server2.erl"},{line,1067}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]}
попытка соединения по порту 8883:

2021-01-16 05:41:58.924 [error] <0.16941.0> MQTT cannot parse a frame on connection '185.60.ххх.ххх:55803 -> 172.16.16.8:8883', unparseable payload: <<"GET / HTTP/1.1\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nHost: хххх.ru:8883\r\nOrigin: ionic://localhost\r\nSec-WebSocket-Protocol: mqtt\r\nPragma: no-cache\r\nCache-Control: no-cache\r\nSec-WebSocket-Key: 2/scJFLzG5C==\r\nSec-WebSocket-Version: 13\r\nSec-WebSocket-Extensions: x-webkit-deflate-frame\r\nUser-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148\r\n\r\n">>, error: {{badmatch,<<"T / HTTP/1.1\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nHost: ххххх.r">>}, [{rabbit_mqtt_frame,parse_frame,3,[{file,"src/rabbit_mqtt_frame.erl"},{line,95}]},{rabbit_mqtt_reader,parse,2,[{file,"src/rabbit_mqtt_reader.erl"},{line,366}]},{rabbit_mqtt_reader,process_received_bytes,2,[{file,"src/rabbit_mqtt_reader.erl"},{line,297}]},{gen_server2,handle_msg,2,[{file,"src/gen_server2.erl"},{line,1067}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]}
попытка подключения по порту 18883:

2021-01-16 05:43:46.962 [debug] <0.16991.0> Supervisor {<0.16991.0>,rabbit_web_mqtt_connection_sup} started cowboy_tls:start_link({acceptor,{0,0,0,0,0,0,0,0},18883}, {sslsocket,{gen_tcp,#Port<0.16785>,tls_connection,[{option_tracker,<0.771.0>},{session_tickets_tracker,...},...]},...}, ranch_ssl, #{env => #{dispatch => [{'_',[],[{[<<"ws">>],[],rabbit_web_mqtt_handler,[{ws_opts,#{}}]}]}],keepalive_sup => ...,...},...}) at pid <0.16993.0>

В логах Iot Manager - "Brocker not connected"...

перелопатил все настройки rabbitmq.
Все остальное из контейнера - работает нормально
SSL сертификаты норм встали на nginx. и Rabbit на них не ругается - подгружает

Подскажите, куда копать ?
Спасибо.
 

Basoil

New member
для iOS можно подключаться только по SSL WebSockets 18883, в приложении в настройках подключения указать path /ws
та-же история.
Broker not connected

2021-01-16 17:46:58.140 [debug] <0.2613.1> Supervisor {<0.2613.1>,rabbit_web_mqtt_connection_sup} started rabbit_web_mqtt_connection_sup:start_keepalive_link() at pid <0.2614.1>

2021-01-16 17:46:58.142 [debug] <0.2613.1> Supervisor {<0.2613.1>,rabbit_web_mqtt_connection_sup} started cowboy_tls:start_link({acceptor,{0,0,0,0,0,0,0,0},18883}, {sslsocket,{gen_tcp,#Port<0.35782>,tls_connection,[{option_tracker,<0.771.0>},{session_tickets_tracker,...},...]},...}, ranch_ssl, #{env => #{dispatch => [{'_',[],[{[<<"ws">>],[],rabbit_web_mqtt_handler,[{ws_opts,#{}}]}]}],keepalive_sup => ...,...},...}) at pid <0.2615.1>
 
Сверху Снизу