Entorno local de pruebas
Vamos a replicar de forma local el sitio Grafana para ejecutar pruebas de nuevos datasources y demas yerbas.
Clonar repositorio de monitoreo
git clone git@gitlab.sils.tech:silsv2/devs/monitoring.git
Estructura del proyecto
├── docker-compose.yml
├── monitoring
│ ├── grafana
│ │ ├── grafana.ini
│ │ └── provisioning
│ │ └── datasources
│ │ └── datasources.yml
│ └── prometheus
│ ├── prometheus.yml
│ └── web.yml
└── prometheus_data
En la estructura de archivos hay 3 archivos los cuales se deben pedir a este tipo:
grafana.ini: Archivo de configuración de grafanaprometheus.yml: Yaml de configuración de los scrapers de Prometheus (Recolectores de metricas digamos)web.yml: Yaml con configuración de autenticaciónBasicdel sitio de Prometheus.
Ejecutar containers con docker compose
docker compose up --build -d
Checkeamos que los containers...
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f1cf50b05fd1 grafana/grafana:10.2.0 "/run.sh" 57 minutes ago Up 57 minutes 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp monitoring-grafana-1
253c78a86320 prom/prometheus:v3.1.0 "/bin/prometheus --c…" 3 hours ago Up 3 hours 0.0.0.0:9090->9090/tcp, :::9090->9090/tcp monitoring-prometheus-1
Ahora podremos ingresar a grafana en http://localhost:3000
Las credenciales por defecto son:
User:adminPassword:admin
Al ingresar estas credenciales te deberia pedir cambiar las credenciales.
Agregar Basic Auth en datasource Prometheus
En http://localhost:3000/connections/datasources, seleccionar el datasource Prometheus y en Authenticaction seleccionar la opción Basic Authentication e ingresar el usaurio y
contraseña que esta especificado en prometheus.yml

Notas finales.
Luego de terminar deberian poder explorar las metricas de Prometheus y crear dashboards, pero si necesitan visualizar dashboards ya existentes en la plataforma de Grafana productiva pueden exportar el JSON MODEL desde el sitio https://grafana.sils.tech