Discourse-health-check: visão geral de CLI de uso único do seu servidor Discourse

Um pequeno script bash que criei para meu próprio fórum, que oferece uma visão geral rápida e única da saúde do servidor Discourse. Compartilhando para quem achar útil esse tipo de resumo rápido.

Verifica recursos do sistema: Docker, serviços do Discourse (Postgres, Redis, Nginx, Unicorn, Sidekiq), atualidade dos backups, TLS e aspectos básicos de segurança. Termina com um resumo de status (aprovado / aviso / crítico) e um código de saída adequado para agendamento via cron.

Instalação

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

Fonte, opções e um exemplo de configuração para cron estão no README:

9 curtidas

O Discourse não roda o Puma.

3 curtidas

Unicórnio. Corrigido, obrigado.

1 curtida

Pitchfork hoje em dia!!

2 curtidas

Ótima sugestão, obrigado!

Para backups, sugiro verificar o backup mais recente para ver se ele foi lido desde que foi escrito. Isso serve como um indicador para saber se foi copiado para outro local. (Ou, se não for verificar apenas o mais recente, talvez verificar todos.)

Se nenhum backup tiver sido copiado para outro local há uma semana, isso merece um alerta.

(Acho que você pode subtrair stat -c %Y de stat -c %X ou talvez apenas compará-los. Eles serão diferentes se o arquivo de backup foi lido desde que foi escrito.)

5 curtidas

@Ed_S Ótima sugestão. Incluído na versão 1.0.2. Compara atime vs mtime no backup mais recente e alerta se não foi lido desde que foi gravado, com uma verificação noatime para ignorar corretamente casos em que atime é pouco confiável. Você foi creditado, obrigado!

4 curtidas