Ein kleines Bash-Skript, das ich für mein eigenes Forum erstellt habe und das einen einmaligen Gesundheitsüberblick über den Discourse-Server bietet. Ich teile es mit allen, die eine solche schnelle Übersicht nützlich finden.
Prüft Systemressourcen: Docker, Discourse-Dienste (Postgres, Redis, Nginx, Unicorn, Sidekiq), Aktualität der Backups, TLS und grundlegende Sicherheitsaspekte. Das Skript endet mit einer Zusammenfassung in den Kategorien „Bestanden“ / „Warnung“ / „Kritisch“ sowie einem für Cron geeigneten Exit-Code.
Für Backups würde ich empfehlen, das neueste Backup zu prüfen, um festzustellen, ob es seit dem Schreiben gelesen wurde. Das ist ein Indikator dafür, ob es extern kopiert wurde. (Oder, falls nicht nur das neueste geprüft wird, vielleicht alle.)
Wenn seit einer Woche kein Backup extern kopiert wurde, ist das eine Warnung wert.
(Ich denke, man kann stat -c %Y von stat -c %X subtrahieren oder sie einfach vergleichen. Sie werden unterschiedlich sein, wenn die Backup-Datei seit dem Schreiben gelesen wurde.)
@Ed_S Tolle Idee. In v1.0.2 aufgenommen. Vergleicht atime mit mtime beim neuesten Backup und warnt, falls es seit dem Schreiben nicht gelesen wurde, inklusive einer noatime-Prüfung, um Fälle, in denen atime unzuverlässig ist, sauber zu überspringen. Ich habe dich als Urheber genannt, danke!