Un pequeño script en bash que creé para mi propio foro y que ofrece una visión general rápida del estado del servidor de Discourse. Lo comparto por si a alguien le resulta útil este tipo de resumen rápido.
Verifica los recursos del sistema: Docker, servicios de Discourse (Postgres, Redis, Nginx, Unicorn, Sidekiq), antigüedad de las copias de seguridad, TLS y aspectos básicos de seguridad. Finaliza con un resumen de aprobado / advertencia / crítico y un código de salida adecuado para cron.
Instalación
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
Fuente, opciones y un ejemplo de cron en el README:
Nueva versión v1.0.4:
Dos correcciones:
-
Discourse reemplazó Unicorn por Pitchfork (predeterminado en 2026.2, Unicorn eliminado por completo
en 2026.4), por lo que la comprobación del servidor web ahora detecta ambos. Gracias a @RGJ por señalar esto
en junio. -
Las comprobaciones de servicios coincidían con su propia línea de comandos.
pgrep -f <nombre>hacía que pgrep coincidiera consigo mismo y la comprobación se aprobara independientemente de si el servicio estaba realmente en ejecución. Sidekiq había estado informando “en ejecución” incondicionalmente desde la versión 1.0.0. Podría haber estado detenido y aún así recibirías una marca verde y un código de salida 0 de cron. La misma causa raíz que el falso positivo de Puma en la versión 1.0.1, que resultó haber sido renombrado en lugar de corregido.
