Uno script bash che ho creato per il mio forum, che offre una panoramica immediata dello stato di salute del server Discourse. Lo condivido con chiunque trovi utile questo tipo di controllo rapido.
Verifica le risorse di sistema: Docker, i servizi di Discourse (Postgres, Redis, Nginx, Unicorn, Sidekiq), l’aggiornamento dei backup, TLS e le basi della sicurezza. Termina con un riepilogo di stato (pass / warning / critical) e un codice di uscita adatto all’uso con cron.
Per i backup, ti suggerirei di verificare l’ultimo backup per vedere se è stato letto dopo essere stato scritto. Questo è un indicatore indiretto per controllare se è stato copiato fuori sede. (O, se non si verifica solo l’ultimo, forse controllarli tutti.)
Se nessun backup è stato copiato fuori sede da una settimana, vale la pena emettere un avviso.
(Credo che tu possa sottrarre stat -c %Y da stat -c %X o forse semplicemente confrontarli. Saranno diversi se il file di backup è stato letto dopo essere stato scritto.)
@Ed_S Ottima suggerimento. Aggiunto nella v1.0.2. Confronta atime e mtime sull’ultimo backup e avvisa se non è stato letto dall’ultimo aggiornamento, con un controllo noatime per saltare in modo pulito quando atime non è affidabile. Ti abbiamo inserito nei crediti, grazie!