https://github.com/mariano-tp/github-observability-demo
Prometheus + Grafana + exporter para métricas de GitHub. CI con GitHub Actions.
https://github.com/mariano-tp/github-observability-demo
devops docker-compose github-actions grafana observability portfolio prometheus sre
Last synced: about 1 month ago
JSON representation
Prometheus + Grafana + exporter para métricas de GitHub. CI con GitHub Actions.
- Host: GitHub
- URL: https://github.com/mariano-tp/github-observability-demo
- Owner: mariano-tp
- License: mit
- Created: 2025-08-24T10:04:25.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-09-09T16:45:53.000Z (about 2 months ago)
- Last Synced: 2025-09-09T19:57:05.059Z (about 2 months ago)
- Topics: devops, docker-compose, github-actions, grafana, observability, portfolio, prometheus, sre
- Homepage:
- Size: 1.37 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
README
[](https://github.com/mariano-tp/github-observability-demo/actions/workflows/compose-validate.yml)
[](https://github.com/mariano-tp/github-observability-demo/actions/workflows/link-check.yml)
[](https://github.com/mariano-tp/github-observability-demo/commits/main)
[](https://github.com/mariano-tp/github-observability-demo/releases)
[](./LICENSE)
[](https://github.com/mariano-tp/github-observability-demo/stargazers)
# GitHub Observability Demo
Demo de observabilidad para métricas de **GitHub** usando **Prometheus + Grafana + github-exporter**.
Pensado para mostrar prácticas de **observabilidad** y **CI en GitHub Actions**, sin instalar nada en el PC.
> Basado en trabajo de la comunidad (github-monitoring). Este fork se usa con fines educativos.
## ¿Qué incluye?
- **Prometheus** scrapea métricas del exporter de GitHub.
- **Grafana** con dashboard de estadísticas (stars, forks, issues) de repos de ejemplo.
- **CI**: workflow `compose-validate` que valida `docker-compose.yml` en cada push/PR.
## Estructura
```
.
├─ grafana/ # dashboards y provisión
├─ prometheus/ # configuración de Prometheus
├─ images/ # capturas usadas en este README
├─ docker-compose.yml
└─ config.monitoring # variables de ejemplo (REPOS, etc.)
```
## Cómo corre (opcional)
No es necesario para revisar el código ni el CI.
Si alguien quiere ejecutarlo localmente con Docker Compose:
1. Crear un **Personal Access Token** de GitHub (PAT) con alcance `public_repo` (o `repo` si hay privados).
2. Definir variables:
- `REPOS` (coma-separado, p. ej. `freeCodeCamp/freeCodeCamp,docker/docker`)
- `GITHUB_TOKEN` (tu PAT)
3. Levantar:
```bash
docker compose up -d
```
- Grafana: `http://localhost:3000` (usuario `admin`, contraseña definida en `config.monitoring`)
- Prometheus: `http://localhost:9090`
## Capturas
**Dashboard**

**Token de GitHub (PAT)**

**Datasource en Grafana**

**Importar dashboard**

## CI (GitHub Actions)
Este repositorio ejecuta automáticamente:
- `docker compose -f docker-compose.yml config` → valida sintaxis y referencias.
## Créditos
Stack original de la comunidad (github-monitoring) + ajustes de presentación y CI por @mariano-tp.
Ver también: [Código de Conducta](./CODE_OF_CONDUCT.md) · [Contribuir](./CONTRIBUTING.md) · [Seguridad](./SECURITY.md)