Un petit script bash que j’ai créé pour mon propre forum, offrant un aperçu ponctuel de l’état de santé du serveur Discourse. Je le partage au cas où cet aperçu rapide vous serait 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é « réussi / avertissement / critique » et un code de sortie adapté à cron.
Pour les sauvegardes, je vous suggère de vérifier la dernière sauvegarde pour voir si elle a été lue depuis sa création. C’est un indicateur pour vérifier si elle a été copiée hors site. (Ou, si vous ne vérifiez pas la dernière, peut-être vérifier toutes.)
Aucune sauvegarde n’a été copiée hors site depuis une semaine ? Cela vaut la peine de lancer une alerte.
(Je pense que vous pouvez soustraire stat -c %Y de stat -c %X, ou peut-être simplement les comparer. Ils seront différents si le fichier de sauvegarde a été lu depuis sa création.)
@Ed_S Excellente suggestion. Ajouté dans la version 1.0.2. Compare atime et mtime sur la dernière sauvegarde et émet une alerte si elle n’a pas été lue depuis son écriture, avec une vérification noatime pour ignorer proprement les cas où atime est peu fiable. Vous avez été crédité, merci !