Discourse-health-check: vista general CLI de un solo uso de tu servidor Discourse

Un pequeño script de bash que creé para mi propio foro y que ofrece una vista general de salud de un solo disparo del servidor Discourse. Lo comparto para cualquiera que encuentre útil este tipo de resumen rápido.

Verifica los recursos del sistema: Docker, servicios de Discourse (Postgres, Redis, Nginx, Unicorn, Sidekiq), frescura 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:

9 Me gusta

Discourse no ejecuta Puma.

3 Me gusta

Unicornio. Arreglado, gracias.

1 me gusta

¡Pitchfork en estos días!

2 Me gusta

¡Buena oferta, gracias!

Para las copias de seguridad, te sugiero verificar la última copia para ver si se ha leído desde que se escribió. Eso sirve como indicador de si se ha copiado fuera del sitio. (O, si no verificas solo la última, quizás verifiques todas.)

Si ninguna copia de seguridad se ha copiado fuera del sitio en una semana, eso merece una advertencia.

(Creo que puedes restar stat -c %Y de stat -c %X o quizás simplemente compararlos. Serán diferentes si el archivo de copia de seguridad se ha leído desde que se escribió.)

5 Me gusta

@Ed_S Excelente sugerencia. Añadido en la v1.0.2. Compara atime vs mtime en la copia de seguridad más reciente y avisa si no se ha leído desde que se escribió, con una verificación de noatime para omitir de forma limpia donde atime no es fiable. Te hemos acreditado, ¡gracias!

4 Me gusta