Page 1 sur 2

démarrage automatique mosquitto

Publié : 19 avr. 2019, 19:22
par kerdale
Bonjour,
désolé poster sur jmqtt parce que cela concerne le broker et non le plugin, mais je ne trouve pas ailleurs.
J'utilise mosquitto et Jmqtt et c'est nickel.
Seul problème si le NUC sur lequel est installé Jeedom et mosquitto reboot , Mosquitto ne redémarre pas automatiquement, et donc les terminaux sous MQTT ne se connectent plus. je suis obligé de le lancer en ssh pour que ça se remette à publier.
Quelle config doi je mettre pour un démarrage automatique de Mosquitto? Et corolaire comment peut on automatiser une surveillance du bon fonctionnement de Mosquitto?
Merci du tuyau qui servira certainement à d'autre.

Re: démarrage automatique mosquitto

Publié : 19 avr. 2019, 19:30
par Bosquetia
Hello

https://askubuntu.com/questions/815091/ ... untu-16-04

Donc un truc du style sudo systemctl enable mosquitto.service

Re: démarrage automatique mosquitto

Publié : 19 avr. 2019, 22:53
par kerdale
je vais tester ça demain . Merci

Re: démarrage automatique mosquitto

Publié : 20 avr. 2019, 11:06
par kerdale
Lu divers topic sur le sujet les fichiers décrit pour une activation automatique semble présents mais ça ne démarre pas. Le problèùe c'est qu'à chaque fois pour tester il faut rebooter le NUC et ça ce n'est pas waf du tout donc trouvé une rustine qui fonctionne:
Dans le scénario qui déclenche sur #start# , ajouté en tête de scénario une commande en root du plugin ssh commander:
mosquitto -d
et ça roule. Donc résolu avec rustine
Merci

Re: démarrage automatique mosquitto

Publié : 20 avr. 2019, 13:05
par Jeandhom
J'ai aussi mosquitto sur la machine qui héberge jeedom.
Le service mosquitto est bien lancé lors du boot de la machine.

Que donne chez toi :

Code : Tout sélectionner

root@jee:~# systemctl is-enabled mosquitto.service
enabled

Re: démarrage automatique mosquitto

Publié : 20 avr. 2019, 14:53
par kerdale
pareil enable.
avant modif mosquitto -d, Quand je fais un redemarrage linux et que Jeedom redevient ok en me positionnant sur le log jmqtt en debug, je vois que mosquitto ne tourne pas (aucune publication) et la page info-statuts des Sonoff et autres esp8266 indiquent mqtt status not connected.
En ssh je lance sudo mosquitto -d et immédiatement ça se met à publier en rafale et le statu de équipements sous mqtt passe à connected.
J'en conclue qu'il y a un ratté dans ma config des services ou mosquitto mais là ça dépasse mes maigres compétences en la matière.
Un autre point qui me chiffonne, dans le fichier /etc/init/mosquitto.conf
j'ai une ligne
pid_file /var/run/mosquitto.pid

Code : Tout sélectionner

description "Mosquitto MQTTv3.1 broker"
author "Roger Light <roger@atchoo.org"
start on net-device-up
respawn
exec /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
pid_file /var/run/mosquitto.pid
et je n'ai pas de fichier mosquitto.pid dans /var/run indispensable pour intègre la surveillance de mosquitto dans monit.
donc ça cloche quelque part.
J'ai un autre fichier conf dans /etc/mosquitto/mosquitto.conf

Code : Tout sélectionner

# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example
pid_file /var/run/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
log_dest file /var/log/mosquitto/mosquitto.log
#log_type all
include_dir /etc/mosquitto/conf.d
et en /etc/mosquitto/conf.d/mosquitto.conf
un long fichier de conf avec toutes les lignes de commenté et en fin du fichier

Code : Tout sélectionner

# =================================================================
# Ce qui suit est la Config perso Mosquitto Jedom 100.lo
# =================================================================
# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example
pid_file /var/run/mosquitto.pid
persistence true
persistence_location /var/lib/mosquitto/
..... et pourtant mosquitto roupille au démarrage sans le fameux mosquitto -d (et pas de .pid, mais ça doit etre lié au non démarrage auto)

Re: démarrage automatique mosquitto

Publié : 20 avr. 2019, 15:18
par Jeandhom
As-tu les mêmes sorties :

Code : Tout sélectionner

root@jee:~# systemctl is-enabled mosquitto.service
enabled

root@jee:~# systemctl disable mosquitto.service
Synchronizing state of mosquitto.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable mosquitto

root@jee:~# systemctl is-enabled mosquitto.service
disabled

root@jee:~# systemctl enable mosquitto.service
Synchronizing state of mosquitto.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable mosquitto

root@jee:~# systemctl is-enabled mosquitto.service
enabled

Re: démarrage automatique mosquitto

Publié : 20 avr. 2019, 18:57
par kerdale
strictement la même chose.
mais si je fais systemctl disable mosquitto.service et j'ai :
systemctl is-enabled mosquitto.service
disabled
Mosquitto se porte comme un charme et tout les équipement sont status mqtt connected (meme apres un reboot) et publient
Apparemment vu le nombre de topic sur google, je ne suis pas le seul. mais si la commande en ssh au démarrage sudo mosquitto -d fait l'affaire je ne vais pas me casser plus la tête .... pour l'instant, quand la saison de chauffage sera off je potasserai le sujet parceque ce n'est pas satisfaisant, genre caillou dans les chaussure :lol:
En tout cas merci et si quelqu'un à une idée :?:

Re: démarrage automatique mosquitto

Publié : 20 avr. 2019, 19:21
par Jeandhom
C'est normal, enable et disable c'est pour le démarrage au boot. Cela n’arrête pas le service (c'est start et stop).

Re: démarrage automatique mosquitto

Publié : 20 avr. 2019, 19:27
par kerdale
Je me doutait bien donc je l'ai remis à enable, le diable se cache dans les détails. Merci

Re: démarrage automatique mosquitto

Publié : 20 avr. 2019, 19:32
par Jeandhom
Pour voir les services démarrés au boot et les temps de démarrage.

Code : Tout sélectionner

systemd-analyze blame

Re: démarrage automatique mosquitto

Publié : 20 avr. 2019, 19:34
par kerdale
234ms mosquitto.service
donc il démarre.

Re: démarrage automatique mosquitto

Publié : 20 avr. 2019, 20:14
par kerdale
je vien de faire un ultime test:
sudo reboot et une fois santé sur ok, il reste plugin en defaut celui qui utilise mqtt mosquitto:
[2019-04-20 20:05:25][WARNING] : exception thrown by MQTT client: The client is not currently connected.
aucune publication.
sur systemd-analyze blame
173ms mosquitto.service
donc aucun changement.
Je lance sudo mosquitto -d
et hop ça repasse en vert et tout le monde publie.
Donc je rétable dans mon scénar lancé par #start# la commande ssh commander en root mosquitto -d
à se les mordre :lol: :lol:
Bon je laisse comme ça.
Merci Jeandhom du coup de main.

Re: démarrage automatique mosquitto

Publié : 20 avr. 2019, 20:57
par Jeandhom
Après reboot et en ayant désactivé ton "mosquitto -d", tu peux voir si le service à démarré avec

Code : Tout sélectionner

systemctl status mosquitto.service
Voir les logs :

Code : Tout sélectionner

root@jee:~# grep -R "MQTT" /var/log/syslog
Apr 20 20:35:34 jee systemd[1]: Starting Mosquitto MQTT v3.1/v3.1.1 Broker...
Apr 20 20:35:34 jee systemd[1]: Started Mosquitto MQTT v3.1/v3.1.1 Broker.
Je viens de faire un reboot.

Re: démarrage automatique mosquitto

Publié : 20 avr. 2019, 22:32
par kerdale

Code : Tout sélectionner

root@j100:~# systemctl status mosquitto.service
● mosquitto.service - Mosquitto MQTT Broker daemon
   Loaded: loaded (/etc/systemd/system/mosquitto.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2019-04-20 19:58:19 CEST; 2h 31min ago
  Process: 586 ExecStart=/usr/local/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf -d (code=exited, status=203
  Process: 583 ExecStartPre=/bin/rm -f /run/mosquitto.pid (code=exited, status=0/SUCCESS)
 Main PID: 586 (code=exited, status=203/EXEC)

avril 20 19:58:18 j100 systemd[1]: mosquitto.service: Failed with result 'exit-code'.
avril 20 19:58:19 j100 systemd[1]: mosquitto.service: Service hold-off time over, scheduling restart.
avril 20 19:58:19 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
avril 20 19:58:19 j100 systemd[1]: mosquitto.service: Start request repeated too quickly.
avril 20 19:58:19 j100 systemd[1]: Failed to start Mosquitto MQTT Broker daemon.
avril 20 19:58:19 j100 systemd[1]: mosquitto.service: Unit entered failed state.
avril 20 19:58:19 j100 systemd[1]: mosquitto.service: Failed with result 'exit-code'.
lines 1-14/14 (END)

Code : Tout sélectionner

root@j100:~# grep -R "MQTT" /var/log/syslog
Apr 20 10:48:44 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 10:48:44 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 10:48:45 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 10:48:45 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 10:48:45 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 10:48:45 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 10:48:45 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 10:48:45 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 10:48:45 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 10:48:45 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 10:48:45 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 10:48:46 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 10:48:46 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 10:48:46 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 10:48:46 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 10:48:46 j100 systemd[1]: Failed to start Mosquitto MQTT Broker daemon.
Apr 20 19:02:14 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:02:15 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:02:15 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:02:15 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:02:15 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:02:15 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:02:15 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:02:15 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:02:15 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:02:15 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:02:15 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:02:16 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:02:16 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:02:16 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:02:16 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:02:16 j100 systemd[1]: Failed to start Mosquitto MQTT Broker daemon.
Apr 20 19:58:17 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:58:17 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:58:18 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:58:18 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:58:18 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:58:18 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:58:18 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:58:18 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:58:18 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:58:18 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:58:18 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:58:18 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:58:18 j100 systemd[1]: Starting Mosquitto MQTT Broker daemon...
Apr 20 19:58:18 j100 systemd[1]: Started Mosquitto MQTT Broker daemon.
Apr 20 19:58:19 j100 systemd[1]: Stopped Mosquitto MQTT Broker daemon.
Apr 20 19:58:19 j100 systemd[1]: Failed to start Mosquitto MQTT Broker daemon.

Re: démarrage automatique mosquitto

Publié : 20 avr. 2019, 22:56
par Jeandhom
Mosquitto tente bien de démarrer au boot, mais il n'y arrive pas.

Que donne :

Code : Tout sélectionner

grep "Error" /var/log/mosquitto/mosquitto.log

Re: démarrage automatique mosquitto

Publié : 20 avr. 2019, 23:08
par kerdale
pas de fichier mosquitto.log mais une archive mosquitto.log.1.gz qui date de décembre 2018.

Re: démarrage automatique mosquitto

Publié : 20 avr. 2019, 23:15
par Jeandhom
Que donne :

Code : Tout sélectionner

ls -l /var/log/mosquitto

Re: démarrage automatique mosquitto

Publié : 21 avr. 2019, 00:16
par Jeandhom
Et aussi

Code : Tout sélectionner

ls -l -d /var/log/mo*

Re: démarrage automatique mosquitto

Publié : 21 avr. 2019, 10:18
par kerdale

Code : Tout sélectionner

 ls -l /var/log/mosquitto
total 8
-rwxrwxr-x 1 mosquitto mosquitto 6900 déc.  15 11:10 mosquitto.log.1.gz 
et

Code : Tout sélectionner

ls -l -d /var/log/mo*
-rw-r----- 1 root      adm  21237 avril 20 20:02 /var/log/monit.log
drwxr-xr-x 2 mosquitto root  4096 déc.  16 06:25 /var/log/mosquitto