Um pequeno script em Bash que criei para meu próprio fórum, fornecendo uma visão geral rápida da saúde do servidor Discourse. Compartilho aqui caso alguém ache útil esse tipo de resumo rápido.
Verifica recursos do sistema: Docker, serviços do Discourse (Postgres, Redis, Nginx, Unicorn, Sidekiq), atualização dos backups, TLS e noções básicas de segurança. Termina com um resumo de aprovado / aviso / crítico e um código de saída adequado para uso no 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
Código-fonte, opções e um exemplo de configuração no cron estão no README:
Nova versão v1.0.4:
Duas correções:
-
O Discourse substituiu o Unicorn pelo Pitchfork (padrão na versão 2026.2, com o Unicorn removido completamente na 2026.4), então a verificação do servidor web agora detecta ambos. Obrigado @RGJ por sinalizar isso ainda em junho.
-
As verificações de serviço estavam correspondendo à sua própria linha de comando.
pgrep -f <nome>fazia com que o pgrep correspondesse a si mesmo, e a verificação passava independentemente de o serviço estar realmente em execução. O Sidekiq estava relatando “em execução” incondicionalmente desde a versão 1.0.0. Ele poderia estar parado, mas você ainda receberia um indicador verde e o código de saída 0 do cron. Mesma causa raiz do falso positivo do Puma na versão 1.0.1, que acabou sendo renomeado em vez de corrigido.
