Un petit script Bash que j’ai créé pour mon propre forum, qui fournit un aperçu rapide de l’état de santé du serveur Discourse. Je le partage avec quiconque pourrait trouver ce type de vue d’ensemble utile.
Vérifie les ressources système : Docker, les services Discourse (Postgres, Redis, Nginx, Unicorn, Sidekiq), la fraîcheur des sauvegardes, TLS et les bases de la sécurité. Se termine par un résumé pass / warning / critical et un code de sortie adapté à cron.
Installation
curl -O https://raw.githubusercontent.com/haydenjames/discourse-health-check/main/discourse-health-check.sh
chmod +x discourse-health-check.sh
sudo ./discourse-health-check.sh
Source, options et un exemple de configuration cron dans le fichier README :
Nouvelle version v1.0.4 :
Deux corrections :
-
Discourse a remplacé Unicorn par Pitchfork (par défaut dans la version 2026.2, Unicorn entièrement supprimé dans la version 2026.4), donc la vérification du serveur web détecte désormais les deux. Merci à @RGJ d’avoir signalé ce point en juin.
-
Les sondes de service correspondaient à leur propre ligne de commande.
pgrep -f <nom>faisait que pgrep se correspondait lui-même, et la vérification réussissait que le service soit réellement actif ou non. Sidekiq affichait « en cours d’exécution » de manière inconditionnelle depuis la version 1.0.0. Il pouvait être arrêté et vous obteniez tout de même un indicateur vert et un code de sortie 0 de cron. Même cause racine que le faux positif Puma dans la version 1.0.1, qui s’est avéré avoir été renommé plutôt que corrigé.
