From 9719a6179aefb7d2954d7b399e9ad0e70d3dc468 Mon Sep 17 00:00:00 2001 From: chemavx Date: Sat, 25 Jul 2026 20:27:04 +0000 Subject: [PATCH] monitoring: avisar de que el alerting no se recarga solo Las dos alertas de B2 llevaban desde esta manana en el ConfigMap y MUERTAS: Grafana lee el provisioning de alerting solo al arrancar y el pod era del dia 22. El sidecar de kiwigrid recarga dashboards y datasources, pero el alerting entra por extraConfigmapMounts y ese camino no lo toca nadie. Reiniciado Grafana: 7 reglas cargadas -> 9. Queda el aviso en la cabecera del fichero, con el comando de reinicio y el de comprobacion contra la API, que es la unica fuente de verdad aqui (el ConfigMap mentia). Co-Authored-By: Claude Opus 5 --- monitoring/configmap-grafana-alerting.yaml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) 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: