Intégration - Certificat Expiry

Bonjour à tous :waving_hand:

Chaque hôte devient un appareil Gladys avec :

  • :date: les jours restants avant expiration (gardés en historique, on peut en faire un graphique) ;
  • :spiral_calendar: la date d’expiration ;
  • :office_building: l’émetteur (Let’s Encrypt, le NAS lui-même…).

Ça marche pour les sites publics comme pour les appareils du réseau local (NAS, box, reverse proxy, serveur mail, Proxmox…).

L’intégration se connecte directement à chaque hôte depuis la machine Gladys. Elle fait une négociation TLS, lit le certificat, puis ferme la connexion. Pas de requête HTTP, pas de compte, pas de cloud.

:high_voltage: Scènes

3 déclencheurs :

  • Un certificat arrive à expiration : niveau alerte (30 jours), critique (7 jours) ou expiré. Les seuils sont réglables.
  • Un certificat a été renouvelé : pratique pour confirmer qu’un renouvellement automatique a bien marché.
  • La vérification d’un certificat a échoué : l’hôte est injoignable ou le certificat n’est pas reconnu.

Chaque déclencheur ne part qu’une fois par changement, pas à chaque vérification. Un redémarrage de Gladys ne renvoie pas les mêmes alertes.

Exemple : « Quand un certificat passe en Critique → m’envoyer un message : {{triggerEvent.data.host}} expire dans {{triggerEvent.data.days_remaining}} jours »

2 actions de scène :

  • « Vérifier un certificat », qui donne les jours restants, le niveau, etc. aux actions suivantes ;
  • « Vérifier tous les certificats ».

:bar_chart: Widget tableau de bord

Le widget « Certificats » affiche :

  • 3 compteurs : valides, à renouveler, problèmes ;
  • la liste triée par urgence ;
  • un bouton « Vérifier ».

On peut afficher seulement ce qui demande attention.

:hammer_and_wrench: Outils dans la configuration

  • Vérifier maintenant : vérifie tout et affiche le résultat.
  • Inspecter un hôte : affiche tout le certificat de n’importe quel hôte, même non surveillé. On y voit les noms couverts, l’émetteur, les dates, la confiance, la version TLS et l’empreinte SHA-256. Une sorte de openssl s_client dans Gladys :wink:

:gear: Réglages

  • Seuil d’alerte et seuil critique (en jours)
  • Fréquence de vérification (12 h par défaut)
  • Délai de connexion
  • Signaler ou non les certificats auto-signés. À désactiver si vos appareils locaux en utilisent : leur expiration reste surveillée.

:package: Installation

  • Il faut Gladys 5.1 ou plus récent.
  • Installation depuis le store des intégrations de Gladys.
  • Langues : :france: :united_kingdom: :germany: :spain:

:warning: Limites connues

  • Seul le TLS direct est géré : HTTPS, IMAPS 993, SMTPS 465, LDAPS 636… Le STARTTLS (SMTP 587, IMAP 143) n’est pas encore pris en charge.
  • Une autorité de certification privée apparaît « non reconnue ». Dans ce cas, désactivez l’option de confiance.

:link: Liens

C’est la première version, vos retours sont les bienvenus : bugs, idées, cas d’usage :folded_hands:
Si vous voulez le STARTTLS, dites-le, ce sera la prochaine étape !