From 8f41b3567ba19c1fcae4e2814593f0b768563fd6 Mon Sep 17 00:00:00 2001 From: seonNoh Date: Thu, 24 Sep 2026 01:44:42 +0900 Subject: [PATCH] fix(observability): recreate Grafana on apply so provisioning changes load MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Grafana는 프로비저닝 파일을 기동 시에만 읽으므로 apply.sh가 grafana만 재생성한다 (상태는 볼륨에 유지). --- vm/observability/apply.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vm/observability/apply.sh b/vm/observability/apply.sh index a9a73c7..08c9123 100755 --- a/vm/observability/apply.sh +++ b/vm/observability/apply.sh @@ -12,6 +12,8 @@ unset TOKEN ENV_FILE=/opt/selfheal/observability.env umask 077; printf 'GF_SECURITY_ADMIN_PASSWORD=%s\n' "$PW" > "$ENV_FILE"; unset PW docker compose --env-file "$ENV_FILE" -f compose.yaml up -d --pull always --remove-orphans +# Grafana reads provisioning files only at start-up; recreate it so datasource/alerting changes apply (state lives in the volume) +docker compose --env-file "$ENV_FILE" -f compose.yaml up -d --force-recreate --no-deps grafana for i in $(seq 1 30); do m=$(curl -s -o /dev/null -w '%{http_code}' http://127.0.0.1:9009/ready); l=$(curl -s -o /dev/null -w '%{http_code}' http://127.0.0.1:3100/ready) t=$(curl -s -o /dev/null -w '%{http_code}' http://127.0.0.1:3200/ready); g=$(curl -s -o /dev/null -w '%{http_code}' http://127.0.0.1:3000/api/health)