Descripción del Proyecto Este repositorio contiene un proyecto de DevOps para la Universidad de Palermo, destinado a implementar una aplicación Flask con monitoreo utilizando Prometheus y Grafana.
- Git
- Docker
- Docker Compose
Para instalar y ejecutar el proyecto, sigue estos pasos:
- Clonar el repositorio:
git clone https://github.com/jotamesteves/DevOpsTPup2024.git
- Navegar al directorio del proyecto:
cd DevOpsTPup2024
- Asegurarse de que Docker está encendido.
docker ps
- Levantar los servicios con Docker Compose:
docker-compose up
- Aplicación Flask: http://localhost:5001
- Prometheus: http://localhost:9090
- Grafana: http://localhost:3000
- /: Devuelve "Hola Mundo".
- /error: Simula un error con código 500.
- /mantenimiento: Indica que el sitio está en mantenimiento.
##Monitoreo Prometheus recopila métricas desde la aplicación Flask y node_exporter. Estas métricas se pueden visualizar en Grafana.
##Pruebas
Para ejecutar las pruebas con pytest, utiliza el siguiente comando:
pytest
Para contribuir a este proyecto:
- Haz un fork del repositorio.
- Crea una nueva rama para tus cambios.
- Realiza tus cambios.
- Asegúrate de que las pruebas pasen.
- Haz commit de tus cambios.
- Haz push a tu rama.
- Envía un pull request.
Este proyecto está bajo la licencia MIT.
Creado por Jota Esteves y Franco Bangert.