https://github.com/omatheusgit/health-check-devops
Desafio prático de DevOps com um health check automatizado em Python
https://github.com/omatheusgit/health-check-devops
automation devops github-actions healthcheck monitoring python
Last synced: 12 months ago
JSON representation
Desafio prático de DevOps com um health check automatizado em Python
- Host: GitHub
- URL: https://github.com/omatheusgit/health-check-devops
- Owner: omatheusgit
- Created: 2025-06-26T02:17:57.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-06-26T04:35:25.000Z (12 months ago)
- Last Synced: 2025-06-26T05:27:35.373Z (12 months ago)
- Topics: automation, devops, github-actions, healthcheck, monitoring, python
- Language: Python
- Homepage:
- Size: 3.91 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Desafio DevOps Light: Health Check DevOps
Este projeto foi criado para resolver um desafio de conhecimento e testar habilidades.
A ideia é simples: utilizando Health Check Automático com Python e GitHub Actions, desenvolva uma automação cujo objetivo é:
> Criar um script em Python que verifica a saúde de serviços (HTTP) e que pode ser executado manualmente ou testado via GitHub Actions.
---
## Como usar
1. Clone o repositório:
```
git clone https://github.com/seu-usuario/health-check-devops.gitcd health-check-devops
```
2. Instale as dependências:
```
pip install -r requirements.txt
```
3. Edite o arquivo `.env` e adicione suas URLs:
```
URLS=https://alura.com.br,https://github.com
```
4. Execute o script:
```
python check_health.py
```
O resultado será exibido no terminal e gravado no arquivo `log.txt`.
---
## GitHub Actions
O projeto inclui um workflow (`.github/workflows/healthcheck.yml`) que pode ser executado manualmente via GitHub.
Existe também uma linha comentada que permite configurar a execução automática (por exemplo, a cada 1 hora), caso deseje ativar no futuro.
---
## Observações
- O arquivo `.env` está incluído de propósito, pois contém apenas URLs públicas.
- O `log.txt` é gerado localmente. Você pode ignorá-lo no versionamento, se quiser.