На контроллере в неожиданный момент отвалился wb-rules, и в консоли начало спамить сообщение “ERROR: [wbgo_mqtt] MQTT error: no message IDs available”. Что может положить в wb-rules? В какую сторону копать?
приложен диагностический архив, доступен только сотрудникам поддержки
(412,3 КБ)
Ну, судя по логу брокера:
May 01 03:07:07 wirenboard-AZD3YBSQ mosquitto[1909]: 1777604827: New connection from /var/run/mosquitto/mosquitto.sock:0 on port 0.
May 01 03:07:07 wirenboard-AZD3YBSQ mosquitto[1909]: 1777604827: New client connected from /var/run/mosquitto/mosquitto.sock:0 as wb-rules-engine-wirenboard-AZD3YBSQ-2064 (p2, c1, k30).
May 01 03:07:07 wirenboard-AZD3YBSQ mosquitto[1909]: 1777604827: Bad socket read/write on client wb-rules-engine-wirenboard-AZD3YBSQ-2064: Quota exceeded
May 01 03:17:08 wirenboard-AZD3YBSQ mosquitto[1909]: 1777605428: New connection from /var/run/mosquitto/mosquitto.sock:0 on port 0.
May 01 03:17:08 wirenboard-AZD3YBSQ mosquitto[1909]: 1777605428: New client connected from /var/run/mosquitto/mosquitto.sock:0 as wb-rules-engine-wirenboard-AZD3YBSQ-2064 (p2, c1, k30).
May 01 03:17:08 wirenboard-AZD3YBSQ mosquitto[1909]: 1777605428: Bad socket read/write on client wb-rules-engine-wirenboard-AZD3YBSQ-2064: Quota exceeded
May 01 03:27:08 wirenboard-AZD3YBSQ mosquitto[1909]: 1777606028: New connection from /var/run/mosquitto/mosquitto.sock:0 on port 0.
Весьма похоже на массовую публикацию. Если глянуть на историю - то не было ли в этот момент отсутствия свободной памяти? Архив, к сожалению сделан уже после перезапуска.
То есть проблема не в движке правил а в том что ему отказывал в соединении брокер.
Вот еще это мне кажется подозрительным:
May 01 09:47:27 wirenboard-AZD3YBSQ wb-cloud-agent[4547]: RuntimeError: Cert /var/lib/wb-cloud-agent/device_bundle.crt.pem and key ATECCx08:00:02:C0:00 seem to be inconsistent (possibly because of CPU board missmatch)!
Облако работает?
В случае повторения - лучше сделать диагностический архив до перезапуска все ж. Ну и - посмотрите на память, ступеньки выглядят как будто течет.
