Hallo Rainer,
hallo Liste!

> habe hier ein ganz merkwürdiges Problem. Auf meinem Server läuft der
> MQTT-Broker Mosquitto, soweit, so gut.
> 
> Leider macht dieser unvorhergesehene Neustarts. Cron schließe ich aus.
> Habe im Moment aber keine Idee, wie ich der Ursache auf die Spur kommen
> soll. Eventuell habt Ihr ja gute Ideen.

Kannst Du berichten, welche weiteren Auswirkungen der Neustart von
Mosquitto bei Dir hat? Aus den Logs ist ja zu sehen, dass die "Downtime"
durch den Neustart < 1 Sekunde ist. Hast Du dadurch Datenverlust oder
schmieren Dir Anwendungen ab, die den MQTT-Broker verwenden?

> 
> Hier ein Auszug des Logs, erstellt mit: journalctl -u mosquitto

Extrahiere Dir mal die Zeitpunkte der Neustarts von mosquitto und schau
Dir dann mit "journalctl --since "..." --until "..." die Zeitbereiche
unmittelbar vorher und nachher an. Passiert da irgendwas Relevantes in
den anderen Diensten?

> 
> -- Logs begin at Mon 2021-01-11 20:23:29 CET, end at Wed 2021-01-13
> 09:16:10 CET. --
> Jan 12 06:06:29 sprachrohr systemd[1]: Stopping Mosquitto MQTT Broker...
> Jan 12 06:06:29 sprachrohr systemd[1]: mosquitto.service: Succeeded.
> Jan 12 06:06:29 sprachrohr systemd[1]: Stopped Mosquitto MQTT Broker.
> Jan 12 06:06:29 sprachrohr systemd[1]: Starting Mosquitto MQTT Broker...
> Jan 12 06:06:29 sprachrohr mosquitto[1435]: 1610427989: Loading config
> file /etc/mosquitto/conf.d/acl.conf
> Jan 12 06:06:29 sprachrohr mosquitto[1435]: 1610427989: Loading config
> file /etc/mosquitto/conf.d/bridges.conf
> Jan 12 06:06:29 sprachrohr mosquitto[1435]: 1610427989: Loading config
> file /etc/mosquitto/conf.d/default.conf
> Jan 12 06:06:29 sprachrohr systemd[1]: Started Mosquitto MQTT Broker.
> Jan 12 21:28:21 sprachrohr systemd[1]: Stopping Mosquitto MQTT Broker...
> Jan 12 21:28:21 sprachrohr systemd[1]: mosquitto.service: Succeeded.
> Jan 12 21:28:21 sprachrohr systemd[1]: Stopped Mosquitto MQTT Broker.
> Jan 12 21:28:21 sprachrohr systemd[1]: Starting Mosquitto MQTT Broker...
> Jan 12 21:28:21 sprachrohr mosquitto[19656]: 1610483301: Loading config
> file /etc/mosquitto/conf.d/acl.conf
> Jan 12 21:28:21 sprachrohr mosquitto[19656]: 1610483301: Loading config
> file /etc/mosquitto/conf.d/bridges.conf
> Jan 12 21:28:21 sprachrohr mosquitto[19656]: 1610483301: Loading config
> file /etc/mosquitto/conf.d/default.conf
> Jan 12 21:28:21 sprachrohr systemd[1]: Started Mosquitto MQTT Broker.
> Jan 13 00:00:02 sprachrohr systemd[1]: Reloading Mosquitto MQTT Broker.
> Jan 13 00:00:02 sprachrohr systemd[1]: Reloaded Mosquitto MQTT Broker.
> 
> Ein bestimmter Client kann es eigentlich auch nicht verursachen, hier
> sagt mir das Logfile "kurz" vor dem Neustart (aus /var/log/mosquitto.log):

Was hast Du den bzgl. Logging in der mosquitto.conf eingestellt? Kannst
Du zumindest temporär mal "log_type all" einstellen, um ggf.
Zusammenhänge zu erkennen?

Ansonsten hilft vielleicht "Bootstrapping", also den Broker ohne Last
starten und dann peu a peu alle aufsetzenden Dienste wieder in Betrieb
nehmen. Ggf. erkennst Du so den Auslöser für die Neustarts.

Wenn der Broker auch ohne Last neu startet, ist das möglkicherweise ein
Hinweis darauf, dass es kein Bug sondern ein Feature ist.
> 
> 2021-01-12T05:54:41: New connection from 192.168.43.xx on port 1883.
> 2021-01-12T05:54:41: New client connected from 192.168.43.xx as
> ESP8266LightSensor (p2, c1, k15, u'xxxx').
> 2021-01-12T05:55:06: Client ESP8266LightSensor has exceeded timeout,
> disconnecting.
> 2021-01-12T06:06:29: mosquitto version 1.6.12 terminating
> 2021-01-12T06:06:29: Saving in-memory database to
> /var/lib/mosquitto/mosquitto.db.
> 2021-01-12T06:06:29: mosquitto version 1.6.12 starting
> 
> Da liegen ja mal locker 11 Minuten dazwischen.
> 
> Dass jedes Mal um Mitternacht die Konfig neu geladen wird, habe ich auch
> nirgendwo eingestellt, aber das würde mich nicht unbedingt stören (macht
> aber auch nicht wirklich Sinn oder?)

Viele Grüße
Jan

-- 

 _
( )    ASCII Ribbon Campaign
 X    against HTML email and
/ \   proprietary attachments

Attachment: signature.asc
Description: PGP signature

Antwort per Email an