40-clients/ucepsa/edge-oee-demo/docs/runbooks/103_grafana_dashboard_cleanup_v0.3.6.1.md
2026-07-20 12:09:39 +02:00

1.6 KiB

UCEPSA — Limpieza controlada de dashboards Grafana v0.3.6.1

Objetivo

Conservar exclusivamente:

ucepsa-shopfloor-context-health
ucepsa-edge-oee-machine

El script no decide por título. Usa UID exacto para distinguir los dos dashboards que actualmente comparten el título MESAVAULT Edge-OEE — Máquina.

Seguridad

  • plan es el modo predeterminado y no modifica Grafana.
  • apply comprueba que los dos UIDs canónicos existen.
  • Antes de borrar, exporta todos los dashboards y sus metadatos.
  • La copia incluye manifiesto y SHA-256.
  • La operación requiere una confirmación explícita.
  • No borra carpetas automáticamente.
  • No toca datasources, usuarios, alertas ni configuración de Grafana.

Autenticación

read -rsp "Token temporal de Grafana: " GRAFANA_API_TOKEN
echo
export GRAFANA_API_TOKEN

Plan

SCRIPT=/srv/mesavault/40-clients/ucepsa/edge-oee-demo/ops/cleanup_grafana_dashboards_v0361.sh

"$SCRIPT" plan

Revisar que solo aparezcan como KEEP:

ucepsa-shopfloor-context-health
ucepsa-edge-oee-machine

Aplicación

export GRAFANA_CLEANUP_CONFIRM='DELETE_NON_CANONICAL_DASHBOARDS'

"$SCRIPT" apply

unset GRAFANA_CLEANUP_CONFIRM

Las copias quedan bajo:

/srv/mesavault/backups/ucepsa-grafana-cleanup/<timestamp>/

Verificación

"$SCRIPT" verify
unset GRAFANA_API_TOKEN

Carpetas vacías

El script devuelve empty_folders_not_deleted. Borrarlas después desde la interfaz, únicamente cuando estén vacías:

Dashboards → seleccionar carpeta vacía → Delete

No borrar una carpeta que contenga uno de los dos dashboards canónicos.