diff --git a/monitoring/configmap-grafana-alerting.yaml b/monitoring/configmap-grafana-alerting.yaml index 0ef3e74..3f6cb36 100644 --- a/monitoring/configmap-grafana-alerting.yaml +++ b/monitoring/configmap-grafana-alerting.yaml @@ -1,3 +1,24 @@ +# ⚠️ TOCAR ESTO NO BASTA: HAY QUE REINICIAR GRAFANA. +# +# kubectl rollout restart deploy/kube-prometheus-stack-grafana -n monitoring +# +# El kubelet actualiza el fichero montado en un minuto, pero Grafana lee el +# provisioning SOLO al arrancar. No hay sidecar que recargue esto: el sidecar +# de kiwigrid recarga dashboards y datasources, NO el alerting (esto entra por +# grafana.extraConfigmapMounts, otro camino distinto). +# +# Costó descubrirlo: las dos alertas de B2 se añadieron aquí el 2026-07-25 y +# estuvieron MUERTAS hasta que se reinició Grafana ese mismo día — el +# ConfigMap decía una cosa y la API de Grafana otra. Comprobar siempre contra +# la realidad, no contra el ConfigMap: +# +# AUTH=$(kubectl get secret grafana-admin -n monitoring \ +# -o jsonpath='{.data.admin-password}' | base64 -d | sed 's/^/admin:/' | base64 -w0) +# kubectl exec -n monitoring deploy/kube-prometheus-stack-grafana -c grafana -- \ +# wget -qO- --header="Authorization: Basic $AUTH" \ +# http://localhost:3000/api/v1/provisioning/alert-rules | grep -o '"title":"[^"]*"' +# +# (el wget de BusyBox no entiende --password; va por cabecera) apiVersion: v1 kind: ConfigMap metadata: