Saltar al contenido principal

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 grafana
  • prometheus.yml: Yaml de configuración de los scrapers de Prometheus (Recolectores de metricas digamos)
  • web.yml: Yaml con configuración de autenticación Basic del 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: admin
  • Password: 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

alt text

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