Tuto watchdog healthchecks.io

Bonjour

La problématique: Comment être averti en cas de défaillance de mon Jeedom ou de ma chaîne de communication ?
Mon Jeedom est installé sur une VM sur Proxmox, connecté à un switch sur lequel est connecté ma box internet. Si un de ces éléments est hors service, comment être averti ?

Il me faut donc un watchog externe qui me transmet une alerte sur mon mail ou SMS.

le watchdog externe que j’ai trouvé c’est « healthchecks.io ». Il existe certainement d’autres services avec les mêmes fonctionnalités. Healthchecks.io propose gratuitement de superviser 20 services, 5 SMS & WhatsApp par mois et de visualiser 100 lignes de journal dans son plan « Hobbyist ».

Le principe:
Jeedom va envoyer une requête ping cycliquement sous le format suivant, 2 possibilités:

Avec la ping key à créer dans setting sur le site:

https://hc-ping.com/{ping-key}/jeedom

ou avec l’uuid défini sur le site

https://hc-ping.com/{uuid}

Une autre possibilité est d’envoyer un mail à l’adresse suivante:
{son-uuid}@hc-ping.com

Sur le site vous définissez un délai + délai supplémentaire « grace » si la requête ping ou le mail n’est pas reçu dans le délai défini, un email ou un SMS vous est envoyé. Il est aussi possible de désactiver un service, le temps d’une maintenance.

L’inscription et le paramétrage sur le site de healthchecks.io sont simples, je ne les décris pas.

revenons à Jeedom avec le plugin script pour envoyer la requête:

Création de l’équipement:

Sur le site Healthchecks.io j’ai paramétré un délai de 30 minutes, J’envoi donc la requête Jeedom toutes les 15 minutes.

Création de la commande:

Avec {ping-key} à créer sur le site.

  • type du script: http
  • La réponse doit contenir: OK
  • timeout : 10 secondes
  • maximum d’essai : 5
  • cocher vérifier SSL: vérification du chiffrement

Pour ma part, j’ai doublé l’envoi de la requête en envoyant un mail toutes les 15 minutes avec un scénario.

Il est possible aussi d’envoyer la requête avec d’autres plugin comme le plugin SSH.

Le site Healthchecks.io offre beaucoup plus que cela, je vous laisse découvrir les autres fonctionnalités.

A noter qu’il existe une API et des exemples d’intégration en bash, python, php, etc…
Un plugin Jeedom a créer peut être…

Cordialement

3 « J'aime »

Bonjour,

Regardes uptimerobot par exemple.

Le principe est l’inverse, la requête part de chez eux donc

  • rien à configurer sur jeedom et donc rien qui peut tomber en panne à ce niveau et moins de maintenance
  • utilisable facilement pour d’autres services

Bonjour

Merci Mips pour la référence.
Je regarde cela.