O fe-healthcheck-server é um projeto Django que verifica se um site/serviço esta respondendo corretamente. Ele verifica URLs cadastradas e manda um e-mail para os administradores caso algum site/serviço não esteja funcionando.
Segue o endereço onde o serviço está rodando:
Esse projeto faz parte de uma iniciativa onde eu venho gravando vídeos de todo o trabalho que eu faço dentro desse e de outros repositórios. Não se esqueça de seguir o meu canal para estar sempre atualizado sobre novos vídeos :)
https://www.youtube.com/c/CodigoAbertoTV?sub_confirmation=1
Uma das melhores formas de apoiar esse trabalho é curtir/seguir/assinar/compartilhar minhas redes sociais:
- https://www.youtube.com/c/CodigoAbertoTV
- https://fb.me/codigo.aberto.tv
- https://twitter.com/feresp
- https://github.com/fernandoe
- http://codigoaberto.tv
- Parte 01: Criação do projeto Django básico
- Parte 02: Criação da app de healthcheck e seus modelos
- Parte 03: Configuração do Django Admin para os modelos da aplicação
- Parte 04: Adicionado método que verifica se a URL do endereço está funcionando
- Parte 05: Escrevendo um comando customizado no django-admin
- Parte 06: Enviando emails quando uma verificalção de URL falhar
- Parte 07: Criando um domínio do DH e fazendo um deploy com git
- Parte 08: Criando um cron job na Dreamhost para rodar a verificação das URLs
- Parte 09: Separação do arquivo de settings para suportar desenvolvimento e produção
- Parte 10: Criação do MySQL no DH e sua configuração de acesso com um arquivo .ini externo
- Parte 11: Configurando o Django para enviar emails pela Dreamhost
- Parte 12: Configurando o Django para logar em um arquivo (logging)
- Parte 13: Adicionando uma coluna customizada no django-admin
- Parte 14: Adicionando um Makefile para executar os comandos mais usados do projeto
- Parte 15: Automatizando o deploy do projeto com Travis para a Dreamhost
- Parte 16: Integrando a biblioteca pytest ao projeto
- Parte 17: Integrando a biblioteca Coverage.py e pytest-cov ao projeto
- Parte 18: Enviando o relatório de cobertura para o coveralls.io
- Parte 19: Simulando requisições com requests-mock
- Parte 20: Integrando o requires.io para monitorar as libs do projeto