Skip to content

Commit 681144d

Browse files
authored
Merge pull request #730 from aws-samples/riv25-eks-http-metrics-dashboard
Checking for existing Grafana analysis folder first
2 parents baca9ca + 1bdf15a commit 681144d

File tree

1 file changed

+18
-20
lines changed

1 file changed

+18
-20
lines changed

infrastructure/scripts/setup/java-on-eks/grafana-dashboard-http.sh

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -38,28 +38,26 @@ for i in {1..20}; do
3838
sleep 5
3939
done
4040

41-
log "📁 Creating folder '$FOLDER_NAME'..."
42-
FOLDER_RESPONSE=$(curl -s -X POST -H "Content-Type: application/json" \
43-
-u "$GRAFANA_USER:$GRAFANA_PASSWORD" \
44-
-d "{\"title\": \"$FOLDER_NAME\"}" \
45-
"$GRAFANA_URL/api/folders")
46-
47-
FOLDER_UID=$(echo "$FOLDER_RESPONSE" | jq -r '.uid // empty')
48-
FOLDER_ID=$(echo "$FOLDER_RESPONSE" | jq -r '.id // empty')
49-
if [[ -z "$FOLDER_UID" ]]; then
50-
# Try to get existing folder
51-
EXISTING_FOLDER=$(curl -s -u "$GRAFANA_USER:$GRAFANA_PASSWORD" "$GRAFANA_URL/api/folders" | jq -r ".[] | select(.title == \"$FOLDER_NAME\")")
52-
if [[ -n "$EXISTING_FOLDER" ]]; then
53-
FOLDER_UID=$(echo "$EXISTING_FOLDER" | jq -r '.uid')
54-
FOLDER_ID=$(echo "$EXISTING_FOLDER" | jq -r '.id')
55-
log "📁 Using existing folder: $FOLDER_UID"
41+
EXISTING_FOLDER=$(curl -s -u "$GRAFANA_USER:$GRAFANA_PASSWORD" "$GRAFANA_URL/api/folders" | jq -r ".[] | select(.title == \"$FOLDER_NAME\")")
42+
if [[ -n "$EXISTING_FOLDER" ]]; then
43+
FOLDER_UID=$(echo "$EXISTING_FOLDER" | jq -r '.uid')
44+
FOLDER_ID=$(echo "$EXISTING_FOLDER" | jq -r '.id')
45+
log "📁 Using existing folder: $FOLDER_UID"
46+
else
47+
log "📁 Creating folder '$FOLDER_NAME'..."
48+
FOLDER_RESPONSE=$(curl -s -X POST -H "Content-Type: application/json" \
49+
-u "$GRAFANA_USER:$GRAFANA_PASSWORD" \
50+
-d "{\"title\": \"$FOLDER_NAME\"}" \
51+
"$GRAFANA_URL/api/folders")
52+
FOLDER_UID=$(echo "$FOLDER_RESPONSE" | jq -r '.uid // empty')
53+
FOLDER_ID=$(echo "$FOLDER_RESPONSE" | jq -r '.id // empty')
54+
if [[ -z "$FOLDER_UID" ]]; then
55+
FOLDER_UID=""
56+
FOLDER_ID=0
57+
log "⚠️ Using General folder"
5658
else
57-
FOLDER_UID=""
58-
FOLDER_ID=0
59-
log "⚠️ Using General folder"
59+
log "✅ Folder created: $FOLDER_UID"
6060
fi
61-
else
62-
log "✅ Folder created: $FOLDER_UID"
6361
fi
6462

6563
log "📊 Creating HTTP metrics dashboard..."

0 commit comments

Comments
 (0)