# UCEPSA — Limpieza controlada de dashboards Grafana v0.3.6.1 ## Objetivo Conservar exclusivamente: ```text 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 ```bash read -rsp "Token temporal de Grafana: " GRAFANA_API_TOKEN echo export GRAFANA_API_TOKEN ``` ## Plan ```bash SCRIPT=/srv/mesavault/40-clients/ucepsa/edge-oee-demo/ops/cleanup_grafana_dashboards_v0361.sh "$SCRIPT" plan ``` Revisar que solo aparezcan como `KEEP`: ```text ucepsa-shopfloor-context-health ucepsa-edge-oee-machine ``` ## Aplicación ```bash export GRAFANA_CLEANUP_CONFIRM='DELETE_NON_CANONICAL_DASHBOARDS' "$SCRIPT" apply unset GRAFANA_CLEANUP_CONFIRM ``` Las copias quedan bajo: ```text /srv/mesavault/backups/ucepsa-grafana-cleanup// ``` ## Verificación ```bash "$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: ```text Dashboards → seleccionar carpeta vacía → Delete ``` No borrar una carpeta que contenga uno de los dos dashboards canónicos.