Работа без Интернета

Доброго дня. У провайдера Интернета проблема и соответственно контроллер не имеет связи с интернетом. Мониторинг показывает, что доступная память котроллера после падения интернета начала падать и через 5 часов упала с 70% до 7%. Примерно с этого же времени отказывает сервис MQTT. В логах mosquitto пишет Error: Out of memory. И далее лог прекращается… Статус сервиса mosquito кажет что сервис пытается подняться и падает… Мониторинг тоже периодически отваливается… Похоже на большую загрузку процессора в моментах. Вопрос. Что можно еще посмотреть, дабы диагностировать проблему…
Перезагрузка не помогает…Прошивка 2304 . До этого таких проблем не было , но и Инет так надолго не падал…

Добрый день!

Гораздо продуктивнее показать нам логи, а не пересказывать. Не могли бы вы приложить диагностический архив? Его можно скачать, например, из веб-интерфейса контролелра.

В старых mosquitto были проблемы с похожими симптомами, которые лечились удалением mosquitto.db. Ещё если у вас настроены бриджи в москитто, то при пропадании интернета москитто будет какое-то время хранить сообщения в оперативной памяти, чтобы потом отправить их при восстановлении связи. Возможно дело в этом и ему не хватило памяти? Количество таких сообщений настраивается в конфиге.

Евгений спасибо за ответ . Да думаю проблема была в Бриджах москитто.
Сейчас перезалил контроллер и пробую воспроизвести проблему с пропаданием Интернета . Пока без Бриджа.
Подскажите где и как настроить ограничения по хранению сообщений в памяти . Бридж настроил на облачный mqtt исключительно для мониторинга и меня не интересует история …

/etc/mosquitto/conf.d/20bridges.conf

connection Wqtt_cloud
address m6.wqtt.ru:13040
remote_username u_
remote_password wa
clientid WB6_igor
try_private false
start_type automatic
topic /# out 2 /Novo /Novo
topic /# out 2 /devices /devices

В документации описано:

queue_qos0_messages [ true | false ]
Set to true to queue messages with QoS 0 when a persistent client is disconnected. When bridges topics are configured with QoS level 1 or 2 incoming QoS 0 messages for these topics are also queued. These messages are included in the limit imposed by max_queued_messages. Defaults to false.

Но у вас вообще qos-level задан 2.

Спасибо -поставил max_queued_messages 20
Я правильно вас понял ?
Проверяю …

И еще вопрос - ““Не могли бы вы приложить диагностический архив? Его можно скачать, например, из веб-интерфейса контролелра.”” – Имеется в виду - системный журнал в web интерфейсе ?

/etc/mosquitto/conf.d/20bridges.conf

connection Wqtt_cloud
address m6.wqtt.ru:13040
remote_username u_
remote_password w
clientid WB6_igor
try_private false
start_type automatic
max_queued_messages 20
topic /# out 2 /Novo /Novo
topic /# out 2 /devices /devices

Если параметр общий и работает для qos2 - да.

Нет.
Создание архива описано в документации.

Поставил следующий Тест
1 . Добавил строку max_queued_messages 20
2 На выходном шлюзе заблокировал обращения Контроллера WB к Внешнему WQTT
3 Сделал каждый час wb-diag-collect diag высылаю их
4 Примерно через 4 часа Mqtt Контроллера отказал …
5 Сразу после этого снял блокировку к Внешнему WQTT
6 service mosquitto restart - не помогло
7 Reboot - не помогло
приложен диагностический архив, доступен только сотрудникам поддержки
приложен диагностический архив, доступен только сотрудникам поддержки
приложен диагностический архив, доступен только сотрудникам поддержки
приложен диагностический архив, доступен только сотрудникам поддержки
приложен диагностический архив, доступен только сотрудникам поддержки

5 Лог команд в файле WB TEST Bridge.txt

WB TEST Bridge.txt (4,1 КБ)

Если чего-то не хватает - Подскажите правильную последовательность теста .

И подскажите - что делать сейчас - контроллер не работает . Mqtt …??

Это не оказывает влияния на очередь с qos 2…
Сам процесс брокера есть? Порт 1883 слушает?
Включен ли в конфиге persistence?

У меня настроен мониторинг PRTG … показывает - Mqtt не работает и 1883 не отвечает
Подскажите как посмотреть
Web интерфейс не запускается – Не удалось подключиться к 10.1.133.54:18883

1 Сам процесс брокера есть? Порт 1883 слушает?
2 Включен ли в конфиге persistence?

mosquitto.conf (354 байта)

В списке процессов при сутствует ли процесс mosquitto?
В списке слушающих портов есть ли?

netstat -nvl |grep 1883

Контроллер - это обычный компьютер, точно такой же за которым мы все работаем. Все методы настройки, диагностики - совершенно не отличаются.

Включен. А какого размера база?

root@wirenboard-AAZW2DHN:~# netstat -nvl |grep 1883
netstat: no support for AF INET (sctp)' on this system. netstat: no support for AF INET (sctp)’ on this system.
netstat: no support for AF IPX' on this system. netstat: no support for AF AX25’ on this system.
netstat: no support for AF X25' on this system. netstat: no support for AF NETROM’ on this system.
netstat: no support for `AF ROSE’ on this system.
root@wirenboard-AAZW2DHN:~#

А какого размера база? - как смотреть ?

Контроллер Медленно отвечает …
root@wirenboard-AAZW2DHN:~# netstat |grep 1883
root@wirenboard-AAZW2DHN:~#

Размер файла.
Достаточно выполнить

ls -lh /var/lib/mosquitto/

Это неспецифично для контроллера.

root@wirenboard-AAZW2DHN:~# ls -lh /var/lib/mosquitto/
total 63M
-rw------- 1 mosquitto mosquitto 63M May 24 14:17 mosquitto.db
root@wirenboard-AAZW2DHN:~#

Много, выключите его в конфиге. ну и поменяйте qos все ж в настройке моста.

Андрей . Ну пож подробней …
1 Как выключить ? Просто удалить ?
2 Как поменять ,
так ?
connection Wqtt_cloud
address m6.wqtt.ru:13040
remote_username u_FBX1EF
remote_password waH3Jhnf
clientid WB6_igor
try_private false
start_type automatic
max_queued_messages 20
topic /# out 0 /Novo /Novo
topic /# out 0 /devices /devices

Отредактировать, изменить значение параметра на false

Какой qos вам нужен?
Я же давал ссылку на документацию, очереди и прочее настраиваются раздельно.

Какой файл нужно редактировать ?

Просто удалил mosquitto.db
service mosquitto restart
Сервис запустился …

Qos подправил на 0 .
Можно повторять эксперимент - закрыть внешний порт для Бриджа ?
Только думаю уже завтра …