Пропали устройства из вэб интерфейса

Здравствуйте.

Использую WB7.3.1, релиз wb-2501. Все было хорошо, пока не решил убрать подключение к облаку, выполнил команду

systemctl disable wb-cloud-agent

После этого перегрузил контролер и в вэб интерфейсе пропали все устройства,

причем очень большая загрузка процессора, а память не загружена


Диагностический архив сделать не могу

Последующие перезагрузки результата не дали, с консоли зайти могу. Подскажите, что можно сделать?

upd.
Нашел, как с консоли диаг. архив сделать
diag_AWS35LWT_2025-02-14-11.23.27.zip (374,5 КБ)

Добрый день,

Проверьте статус службы Mosquitto командой:

systemctl status mosquitto

Также проверьте логи:

journalctl -u mosquitto --no-pager | tail -n 50

root@wirenboard-AWS35LWT:~# journalctl -u mosquitto --no-pager | tail -n 50
Feb 14 10:41:31 wirenboard-AWS35LWT mosquitto[1625]: 1739529691: New client connected from /var/run/mosquitto/mosquitto.sock:0 as wb-cloud-agent@default-ts3jL9Bp (p2, c1, k60).
Feb 14 10:41:32 wirenboard-AWS35LWT mosquitto[1625]: 1739529692: New connection from /var/run/mosquitto/mosquitto.sock:0 on port 0.
Feb 14 10:41:32 wirenboard-AWS35LWT mosquitto[1625]: 1739529692: New client connected from /var/run/mosquitto/mosquitto.sock:0 as wb-device-manager-9PkN8uQn (p2, c1, k60).
Feb 14 10:41:33 wirenboard-AWS35LWT mosquitto[1625]: 1739529693: New connection from 192.168.1.10:46771 on port 1883.
Feb 14 10:41:33 wirenboard-AWS35LWT mosquitto[1625]: 1739529693: New client connected from 192.168.1.10:46771 as 2rwIN8gaHDNANpNLggVwDE (p1, c1, k60).
Feb 14 10:41:34 wirenboard-AWS35LWT mosquitto[1625]: 1739529694: New connection from /var/run/mosquitto/mosquitto.sock:0 on port 0.
Feb 14 10:41:34 wirenboard-AWS35LWT mosquitto[1625]: 1739529694: New client connected from /var/run/mosquitto/mosquitto.sock:0 as wb-modbus (p2, c0, k60).
Feb 14 10:41:35 wirenboard-AWS35LWT mosquitto[1625]: 1739529695: New connection from 192.168.1.15:54096 on port 1883.
Feb 14 10:41:35 wirenboard-AWS35LWT mosquitto[1625]: 1739529695: New client connected from 192.168.1.15:54096 as ESP32_814CF4 (p2, c1, k120).
Feb 14 10:41:39 wirenboard-AWS35LWT mosquitto[1625]: 1739529699: Client wb-cloud-agent-telegraf-Ft3nN1Dj disconnected.
Feb 14 10:41:42 wirenboard-AWS35LWT mosquitto[1625]: 1739529702: New connection from /var/run/mosquitto/mosquitto.sock:0 on port 0.
Feb 14 10:41:42 wirenboard-AWS35LWT mosquitto[1625]: 1739529702: New client connected from /var/run/mosquitto/mosquitto.sock:0 as wb-w1 (p2, c0, k60).
Feb 14 10:41:59 wirenboard-AWS35LWT mosquitto[1625]: 1739529719: New client connected from ::ffff:127.0.0.1:51684 as wb-mqtt-homeui-4GZvsB6MVt (p2, c1, k60).
Feb 14 10:42:03 wirenboard-AWS35LWT mosquitto[1625]: 1739529723: New connection from /var/run/mosquitto/mosquitto.sock:0 on port 0.
Feb 14 10:42:03 wirenboard-AWS35LWT mosquitto[1625]: 1739529723: New client connected from /var/run/mosquitto/mosquitto.sock:0 as auto-3DCCCC91-6D40-FBA1-0C34-D193D2ABB3DD (p2, c1, k60).
Feb 14 10:42:03 wirenboard-AWS35LWT mosquitto[1625]: 1739529723: Client auto-3DCCCC91-6D40-FBA1-0C34-D193D2ABB3DD disconnected.
Feb 14 10:42:10 wirenboard-AWS35LWT mosquitto[1625]: 1739529730: New connection from /var/run/mosquitto/mosquitto.sock:0 on port 0.
Feb 14 10:42:10 wirenboard-AWS35LWT mosquitto[1625]: 1739529730: New client connected from /var/run/mosquitto/mosquitto.sock:0 as wb-cloud-agent-telegraf-GrYWajmX (p2, c1, k60).
Feb 14 10:47:10 wirenboard-AWS35LWT mosquitto[1625]: 1739530030: Client wb-mqtt-homeui-4GZvsB6MVt closed its connection.
Feb 14 10:47:11 wirenboard-AWS35LWT mosquitto[1625]: 1739530031: New client connected from ::ffff:127.0.0.1:52160 as wb-mqtt-homeui-4Br0I5BJJV (p2, c1, k60).
Feb 14 10:47:14 wirenboard-AWS35LWT mosquitto[1625]: 1739530034: New connection from /var/run/mosquitto/mosquitto.sock:0 on port 0.
Feb 14 10:47:14 wirenboard-AWS35LWT mosquitto[1625]: 1739530034: New client connected from /var/run/mosquitto/mosquitto.sock:0 as auto-A18D47B3-C3BD-B291-DBB3-A48392F20659 (p2, c1, k60).
Feb 14 10:47:14 wirenboard-AWS35LWT mosquitto[1625]: 1739530034: Client auto-A18D47B3-C3BD-B291-DBB3-A48392F20659 disconnected.
Feb 14 10:47:48 wirenboard-AWS35LWT mosquitto[1625]: 1739530068: Client wb-mqtt-homeui-4Br0I5BJJV closed its connection.
Feb 14 10:47:48 wirenboard-AWS35LWT mosquitto[1625]: 1739530068: New client connected from ::ffff:127.0.0.1:52218 as wb-mqtt-homeui-FuhdxIv2TM (p2, c1, k60).
Feb 14 10:47:51 wirenboard-AWS35LWT mosquitto[1625]: 1739530071: New connection from /var/run/mosquitto/mosquitto.sock:0 on port 0.
Feb 14 10:47:51 wirenboard-AWS35LWT mosquitto[1625]: 1739530071: New client connected from /var/run/mosquitto/mosquitto.sock:0 as auto-E5001B1A-A882-9D1C-CD22-E6C94FFA4A29 (p2, c1, k60).
Feb 14 10:47:51 wirenboard-AWS35LWT mosquitto[1625]: 1739530071: Client auto-E5001B1A-A882-9D1C-CD22-E6C94FFA4A29 disconnected.
Feb 14 10:48:15 wirenboard-AWS35LWT mosquitto[1625]: 1739530095: Client wb-cloud-agent-telegraf-GrYWajmX disconnected.
Feb 14 10:48:15 wirenboard-AWS35LWT mosquitto[1625]: 1739530095: Client wb-diag-collect-0GBnWw85 disconnected.
Feb 14 10:48:16 wirenboard-AWS35LWT mosquitto[1625]: 1739530096: Client confed-wirenboard-AWS35LWT-1673 closed its connection.
Feb 14 10:48:16 wirenboard-AWS35LWT mosquitto[1625]: 1739530096: Client wb-mqtt-db disconnected: Broken pipe.
Feb 14 10:48:16 wirenboard-AWS35LWT mosquitto[1625]: 1739530096: Client wb-mqtt-logs disconnected.
Feb 14 10:48:16 wirenboard-AWS35LWT mosquitto[1625]: 1739530096: Client wb-w1 disconnected.
Feb 14 10:48:16 wirenboard-AWS35LWT mosquitto[1625]: 1739530096: Client rules-wirenboard-AWS35LWT-1747 closed its connection.
Feb 14 10:48:16 wirenboard-AWS35LWT mosquitto[1625]: 1739530096: Client wb-rules-engine-wirenboard-AWS35LWT-1747 closed its connection.
Feb 14 10:48:16 wirenboard-AWS35LWT mosquitto[1625]: 1739530096: Client connections-virtual-devices-oT9XMGOP disconnected.
Feb 14 10:48:16 wirenboard-AWS35LWT mosquitto[1625]: 1739530096: Client auto-5C2AB217-D7CC-19F2-14F2-3A6AE4FC7096 disconnected.
Feb 14 10:48:16 wirenboard-AWS35LWT mosquitto[1625]: 1739530096: Client wb-gpio disconnected.
Feb 14 10:48:16 wirenboard-AWS35LWT mosquitto[1625]: 1739530096: Client wb-device-manager-9PkN8uQn disconnected.
Feb 14 10:48:17 wirenboard-AWS35LWT mosquitto[1625]: 1739530097: Client wb-mqtt-knx disconnected.
Feb 14 10:48:18 wirenboard-AWS35LWT mosquitto[1625]: 1739530098: Client wb-mqtt-metrics-W7HJUiO8 disconnected.
Feb 14 10:48:19 wirenboard-AWS35LWT mosquitto[1625]: 1739530099: Client wb-modbus disconnected.
Feb 14 10:48:19 wirenboard-AWS35LWT mosquitto[1625]: 1739530099: Client wb-cloud-agent@default-ts3jL9Bp closed its connection.
Feb 14 10:48:19 wirenboard-AWS35LWT systemd[1]: Stopping Mosquitto MQTT Broker...
Feb 14 10:48:19 wirenboard-AWS35LWT mosquitto[1625]: 1739530099: mosquitto version 2.0.20 terminating
Feb 14 10:48:19 wirenboard-AWS35LWT mosquitto[1625]: 1739530099: Client wb-mqtt-homeui-FuhdxIv2TM closed its connection.
Feb 14 10:48:19 wirenboard-AWS35LWT systemd[1]: mosquitto.service: Succeeded.
Feb 14 10:48:19 wirenboard-AWS35LWT systemd[1]: Stopped Mosquitto MQTT Broker.
Feb 14 10:48:19 wirenboard-AWS35LWT systemd[1]: mosquitto.service: Consumed 7.506s CPU time.

Добрый день,

Выполните следующие команды:

systemctl restart mosquitto
systemctl status mosquitto

Что происходит после выполнения?

Также прошу уточнить, производилась ли настройка паролей для брокера?

root@wirenboard-AWS35LWT:~# systemctl status mosquitto
● mosquitto.service - Mosquitto MQTT Broker
     Loaded: loaded (/lib/systemd/system/mosquitto.service; disabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/mosquitto.service.d
             └─override.conf
     Active: inactive (dead)
       Docs: man:mosquitto.conf(5)
             man:mosquitto(8)
root@wirenboard-AWS35LWT:~# systemctl restart mosquitto
root@wirenboard-AWS35LWT:~# systemctl status mosquitto
● mosquitto.service - Mosquitto MQTT Broker
     Loaded: loaded (/lib/systemd/system/mosquitto.service; disabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/mosquitto.service.d
             └─override.conf
     Active: active (running) since Fri 2025-02-14 13:24:20 UTC; 1s ago
       Docs: man:mosquitto.conf(5)
             man:mosquitto(8)
    Process: 6832 ExecStartPre=/bin/mkdir -m 740 -p /var/log/mosquitto (code=exited, status=0/SUCCESS)
    Process: 6834 ExecStartPre=/bin/chown mosquitto:mosquitto /var/log/mosquitto (code=exited, status=0/SUCCESS)
    Process: 6836 ExecStartPre=/bin/mkdir -m 740 -p /run/mosquitto (code=exited, status=0/SUCCESS)
    Process: 6837 ExecStartPre=/bin/chown mosquitto:mosquitto /run/mosquitto (code=exited, status=0/SUCCESS)
    Process: 6838 ExecStartPre=/bin/chown mosquitto:mosquitto /run/mosquitto (code=exited, status=0/SUCCESS)
    Process: 6839 ExecStartPre=/bin/chmod g+x /run/mosquitto (code=exited, status=0/SUCCESS)
   Main PID: 6840 (mosquitto)
      Tasks: 1 (limit: 4790)
     Memory: 1.5M
        CPU: 204ms
     CGroup: /system.slice/mosquitto.service
             └─6840 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf

Feb 14 13:24:21 wirenboard-AWS35LWT mosquitto[6840]: 1739539461: New connection from /var/run/mosquitto/mosquitto.sock:0 on port 0.
Feb 14 13:24:21 wirenboard-AWS35LWT mosquitto[6840]: 1739539461: New client connected from /var/run/mosquitto/mosquitto.sock:0 as wb-diag-collect-Na7sK54X (p2, c1, k60>
Feb 14 13:24:21 wirenboard-AWS35LWT mosquitto[6840]: 1739539461: New connection from 192.168.1.10:59978 on port 1883.
Feb 14 13:24:21 wirenboard-AWS35LWT mosquitto[6840]: 1739539461: New client connected from 192.168.1.10:59978 as mqttjs_d155a9cd (p2, c1, k60).
Feb 14 13:24:21 wirenboard-AWS35LWT mosquitto[6840]: 1739539461: New connection from 192.168.1.10:59984 on port 1883.
Feb 14 13:24:21 wirenboard-AWS35LWT mosquitto[6840]: 1739539461: New client connected from 192.168.1.10:59984 as mqttjs_c49948c1 (p2, c1, k60).
Feb 14 13:24:21 wirenboard-AWS35LWT mosquitto[6840]: 1739539461: New connection from /var/run/mosquitto/mosquitto.sock:0 on port 0.
Feb 14 13:24:21 wirenboard-AWS35LWT mosquitto[6840]: 1739539461: New client connected from /var/run/mosquitto/mosquitto.sock:0 as auto-DFFDD783-2D2A-ECB8-1E3D-403F8E8F>
Feb 14 13:24:21 wirenboard-AWS35LWT mosquitto[6840]: 1739539461: Client auto-DFFDD783-2D2A-ECB8-1E3D-403F8E8FE053 disconnected.
Feb 14 13:24:22 wirenboard-AWS35LWT mosquitto[6840]: 1739539462: New client connected from ::ffff:127.0.0.1:45376 as wb-mqtt-homeui-HGHVChJFwD (p1, c1, k60).

В вэб интерфейсе появились только реальные устройства, виртуальных нет. Вкладки Правила, Настройки, История не отвечают.
Доступ к брокеру без пароля

Загрузка процессора пропала

Попробовал перезагрузить после запуска брокера - все вернулось в исходное состояние. Устройств нет, загрузка процессора 100%

В устройствах теперь появляется такая ошибка

Подскажите, есть решение? Просто у меня на WB вся автоматизация завязана.

Вот этот вот файл:

Jan 29 15:30:50 wirenboard-AWS35LWT mosquitto[1890]: 1738164650: Warning: File /etc/mosquitto/passwd/default.conf has world readable permissions. Future versions will refuse to load this file.
                                                     To fix this, use `chmod 0700 /etc/mosquitto/passwd/default.conf`.

Покажите его текущие атрибуты.
И вот это:

Feb 14 10:41:24 wirenboard-AWS35LWT mosquitto[1625]: 1739529684: Warning: File /etc/mosquitto/acl/default.conf owner is not mosquitto. Future versions will refuse to load this file.To fix this, use `chown mosquitto /etc/mosquitto/acl/default.conf`.

У меня такое впечатление что кто-то менял конфиги. Или (предположение) они были перемещены куда-то где не поддержитвается система разрешений (атрибутов) файлов.
И это сделано сгегодня часов в 10.
Не работал ли в это время с контроллером кто-нибудь? Если да - то лучше этого специалиста не пускать…

Хотя бы потому что:

"unit_file":"mosquitto.service","state":"disabled","vendor_preset":"enabled"}

Автозапуск сервиса сейчас отключен.
Рекомендую его включить.

Атрибуты файлов
image

Кроме меня, к контролеру никто не подключался. WB за файерволом, доступ только с одного ip. Командой last проверил, чужих сессий не обнаружил. В районе 10 часов, я подключился через ssh и увидел сообщение, что можно обновить пакеты командой apt update && apt upgrade. Ее и выполнил, пошли обновляться пакеты. После зашел в вэб интерфейс и увидел, что активно подключение к облаку, выполнил команду на отключение, а дальше все началось. Поэтому, намеки на неустановленных неумных лиц, правящих втихаря конфиги брокера мне непонятны. Возможно, Вам как представителю разработчика следует обратить более пристальное внимание на последние обновления.

4 сообщения были перенесены в новую тему: Проблемы с веб интерфесом после обновления

Пробуй воспроизвести:

systemctl disable wb-cloud-agent
Removed /etc/systemd/system/multi-user.target.wants/wb-cloud-agent.service.

Проверяю:

ls -l /etc/mosquitto/
итого 40
lrwxrwxrwx 1 root root   27 янв 23 09:31 acl -> /mnt/data/etc/mosquitto/acl
drwxr-xr-x 2 root root 4096 янв 23 09:25 acl.default
-rw-r--r-- 1 root root  230 июн  9  2021 aclfile.example
drwxr-xr-x 2 root root 4096 фев  4 12:39 ca_certificates
drwxr-xr-x 2 root root 4096 фев  4 12:39 certs
lrwxrwxrwx 1 root root   30 фев  4 14:53 conf.d -> /mnt/data/etc/mosquitto/conf.d
drwxr-xr-x 2 root root 4096 янв 23 09:25 conf.d.default
-rw-r--r-- 1 root root  441 фев  4 13:37 mosquitto.conf
-rw-r--r-- 1 root root  367 июн 28  2024 mosquitto.conf.dpkg-old
lrwxrwxrwx 1 root root   30 янв 23 09:31 passwd -> /mnt/data/etc/mosquitto/passwd
drwxr-xr-x 2 root root 4096 янв 23 09:25 passwd.default
-rw-r--r-- 1 root root   23 июн  9  2021 pskfile.example
-rw-r--r-- 1 root root  355 июн  9  2021 pwfile.example

Файлы /etc/mosquitto/passwd/default.conf и /etc/mosquitto/acl/default.conf
существуют и имеют верные атибуты:

ls -l /etc/mosquitto/passwd/default.conf
-rw-r--r-- 1 root root 0 окт 26  2023 /etc/mosquitto/passwd/default.conf
ls -l /etc/mosquitto/acl/default.conf 
-rw-r--r-- 1 root root 41 окт 26  2023 /etc/mosquitto/acl/default.conf
```

Брокер по прежнему включен: 
```
systemctll status mosquitto
-bash: systemctll: команда не найдена
root@wirenboard-AWI3MCGC:~# systemctl status mosquitto
● mosquitto.service - Mosquitto MQTT Broker
     Loaded: loaded (/lib/systemd/system/mosquitto.service; enabled; vendor preset: enabled)
    Drop-In: /etc/systemd/system/mosquitto.service.d
             └─override.conf
     Active: active (running) since Mon 2025-02-10 08:26:19 UTC; 6 days ago

```
Ну и попробовал несколько раз в разной последовательности обновление пакетов-отключение wb-cloud-agent - перезапуск. 
Настройки systemd для брокера не меняются никак.
Соответственно предполагаю что они были изменены вручную.

У меня на контроллере из доп. по установлен net cat, htop и mc. Все остальное ставлю на другой компьютер в сети, что-бы оставить чистую инсталляцию для удобства обслуживания и решения проблем. Настройки по умолчанию не меняю, конфиги не трогаю. Если есть серьезные проблемы с работоспособностью, сбрасываю все к заводским настройкам, копирую файлы в rules и начинаю работать, т.к. ждать несколько дней на поиск причины нет возможности - отопление и др. важные задачи на WB. Поэтому, кроме того что еще раз сказать, что я ничего не менял, аргументов у меня нет. Предлагаю задачу закрыть

Добрый день,

Я правильно понимаю, что после сброса настроек всё заработало?

В этот раз не стал сбрасывать, установил автозапуск службы брокера и дал права на файлы, как было рекомендовано в логах

1 лайк

Я еще раз попробую воспроизвести - возможно что есть какая-то комбинация, которая приводит к отключению запуска сервиса.

А файлы из конфигов брокера - это довольно интересно.

1 лайк