davidcastagnetoa/skills

grafana

Grafana como plataforma de visualización de dashboards para métricas, logs y trazas del pipeline KYC.

First seen Mar 3, 2026

Installation

$ npx skills add davidcastagnetoa/skills --skill grafana

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from davidcastagnetoa/skills · top by installs.

npx skills add davidcastagnetoa/skills

Browse all from davidcastagnetoa/skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 1
Default branch main
Open issues 0
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 6,191 B
  • docs SUMMARY.md 118 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 13 installs

SKILL.md

grafana

Configura Grafana como plataforma central de visualización y dashboarding para el sistema de verificación de identidad. Integra múltiples fuentes de datos (Prometheus, Loki, Jaeger, Elasticsearch) en dashboards unificados que muestran el estado del pipeline KYC en tiempo real. Este skill se centra exclusivamente en Grafana como capa de visualización, separada de los backends de datos.

When to use

Usar este skill cuando el observability_agent necesite crear, configurar o mantener dashboards de Grafana para visualizar métricas, logs y trazas del pipeline de verificación KYC, o cuando se necesite configurar datasources y alertas visuales.

Instructions

  1. Desplegar Grafana con Docker y provisioning automático de datasources:

``yaml # docker-compose.yml grafana: image: grafana/grafana:10.2.0 ports: - "3000:3000" environment: - GFSECURITYADMINPASSWORD=${GRAFANAADMINPASSWORD} - GFUSERSALLOWSIGNUP=false volumes: - grafanadata:/var/lib/grafana - ./grafana/provisioning:/etc/grafana/provisioning - ./grafana/dashboards:/var/lib/grafana/dashboards ``

  1. Configurar provisioning automático de datasources para el pipeline KYC:

```yaml # grafana/provisioning/datasources/datasources.yml apiVersion: 1 datasources: - name: Prometheus type: prometheus access: proxy url: http://prometheus:9090 isDefault: true

- name: Loki type: loki access: proxy url: http://loki:3100

- name: Jaeger type: jaeger access: proxy url: http://jaeger:16686

- name: Elasticsearch type: elasticsearch access: proxy url: http://elasticsearch:9200 database: "kyc-*" jsonData: timeField: "timestamp" esVersion: "8.0.0" ```

  1. Crear un dashboard principal de overview del pipeline KYC con paneles clave:

``json { "dashboard": { "title": "KYC Pipeline - Overview", "panels": [ { "title": "Verificaciones por Minuto", "type": "timeseries", "targets": [{ "expr": "rate(kycverificationrequeststotal[5m])" }] }, { "title": "Tasa de Aprobación", "type": "gauge", "targets": [{ "expr": "kyc:verificationsuccessrate:5m" }], "fieldConfig": { "defaults": { "thresholds": { "steps": [ { "value": 0, "color": "red" }, { "value": 0.7, "color": "yellow" }, { "value": 0.9, "color": "green" } ]}}} }, { "title": "Latencia p99 por Módulo", "type": "timeseries", "targets": [{ "expr": "histogramquantile(0.99, rate(kycverificationdurationsecondsbucket[5m]))" }] }, { "title": "Intentos de Spoofing Detectados", "type": "stat", "targets": [{ "expr": "increase(kycverificationrequeststotal{status='rejectedspoofing'}[1h])" }] } ] } } ``

  1. Crear un dashboard específico para análisis de fraude y liveness:

``json { "dashboard": { "title": "KYC - Anti-Fraud & Liveness", "panels": [ { "title": "Distribución de Confidence Scores", "type": "histogram", "targets": [{ "expr": "kycconfidencescorebucket{module='facematch'}" }] }, { "title": "Tipos de Ataque Detectados", "type": "piechart", "targets": [{ "expr": "sum by (attacktype) (increase(kycspoofingdetectedtotal[24h]))" }] }, { "title": "Logs de Verificaciones Rechazadas", "type": "logs", "datasource": "Loki", "targets": [{ "expr": "{pipeline=\"kyc\"} | json | decision=\"REJECTED\"" }] } ] } } ``

  1. Configurar provisioning automático de dashboards desde archivos JSON:

``yaml # grafana/provisioning/dashboards/dashboards.yml apiVersion: 1 providers: - name: 'KYC Dashboards' orgId: 1 folder: 'KYC Pipeline' type: file disableDeletion: false editable: true options: path: /var/lib/grafana/dashboards foldersFromFilesStructure: true ``

  1. Configurar alertas visuales en Grafana para notificaciones del pipeline KYC:

``yaml # grafana/provisioning/alerting/contact-points.yml apiVersion: 1 contactPoints: - orgId: 1 name: kyc-ops-team receivers: - uid: slack-kyc type: slack settings: url: ${SLACKWEBHOOKURL} channel: "#kyc-alerts" - uid: email-kyc type: email settings: addresses: "[email protected]" ``

  1. Configurar variables de template para filtrado dinámico en los dashboards:

``json { "templating": { "list": [ { "name": "module", "type": "query", "query": "labelvalues(kycverificationrequeststotal, module)", "datasource": "Prometheus" }, { "name": "environment", "type": "custom", "options": [ { "text": "production", "value": "production" }, { "text": "staging", "value": "staging" } ] } ] } } ``

Notes

  • Organizar los dashboards en folders por dominio (Overview, Liveness, OCR, Face Match, Anti-Fraud) para mantener la navegabilidad a medida que el sistema crece.
  • Los dashboards deben incluir links de correlación entre paneles de métricas (Prometheus), logs (Loki) y trazas (Jaeger) para facilitar el drill-down durante incidentes.
  • Restringir el acceso a dashboards con datos sensibles de verificación mediante roles y permisos de Grafana; el equipo de operaciones no necesita ver los mismos datos que el equipo de compliance.