Eliminación del workflow de despliegue automático a Coolify.
El repositorio actualmente no requiere despliegue automático, por lo que se elimina la configuración del workflow de Gitea para simplificar la estructura del proyecto.
Archivo eliminado:
- .gitea/workflows/deploy.yml
Limpieza de la configuración de Alloy eliminando componentes no utilizados:
Métricas (Prometheus):
- Mantiene scraping de: Alloy, Prometheus, Grafana, Loki, app_metrics
- Comentados: Tempo, Node Exporter, cAdvisor
- Receptor HTTP para métricas externas (puerto 9999)
- Remote write a Prometheus
Logs (Loki):
- Descubrimiento y recolección de logs de contenedores Docker
- Receptor HTTP para logs externos (puerto 3101)
- Receptor Syslog (puerto 1514)
- Envío a Loki
Trazas:
- Sección completa de Tempo comentada (OTLP, Jaeger, Zipkin)
La configuración resultante está enfocada exclusivamente en métricas y logs, reduciendo la superficie de ataque y simplificando el troubleshooting.
Simplificación del stack de observabilidad manteniendo solo los servicios esenciales:
Servicios activos:
- Alloy (puertos mínimos: 12345, 9999, 3101)
- Prometheus (métricas)
- Loki (logs)
- Grafana (visualización)
Servicios comentados:
- Tempo (trazas distribuidas)
- Promtail (reemplazado por Alloy)
- Node Exporter (métricas del host)
- cAdvisor (métricas de contenedores)
Cambios:
- Reducción de puertos de Alloy (eliminados puertos de trazas: OTLP, Jaeger, Zipkin)
- Actualización de dependencias de Alloy y Grafana
- Limpieza de volúmenes no utilizados (tempo_data, promtail_positions)
- Grafana ahora solo depende de Prometheus y Loki
El stack simplificado mantiene capacidad completa de métricas y logs con menor complejidad operacional.
- Create .gitignore to exclude Python-generated files and virtual environments
- Add .python-version for Python version management
- Initialize README.md with project description and usage instructions
- Implement alloy.river configuration for Grafana Alloy observability
- Set up grafana.ini for Grafana configuration
- Configure dashboards.yml for automatic dashboard loading in Grafana
- Define datasources.yml for connecting Grafana to Prometheus, Loki, and Tempo
- Establish loki.yaml configuration for Loki logging
- Set up prometheus.yml for Prometheus metrics collection
- Configure tempo.yaml for Tempo tracing
- Create docker-compose.yml for orchestrating services
- Develop init.sh script for initializing project directories and services
- Implement main.py as the entry point for the application
- Define pyproject.toml for project metadata and dependencies
- Update uv.lock for dependency management