host-metrics/scripts/import-dashboards.sh
2026-09-17 22:31:35 +02:00

15 lines
594 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
ROOT=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)
response=$(mktemp)
trap 'rm -f "$response"' EXIT
curl -fsS -X POST "${DASHBOARDS_URL:-http://127.0.0.1:5601}/api/saved_objects/_import?overwrite=true" \
-H 'osd-xsrf: true' --form "file=@$ROOT/dashboards/host-metrics.ndjson" > "$response"
python3 - "$response" <<'PY'
import json,sys
r=json.load(open(sys.argv[1]))
if not r.get('success'):
print(json.dumps(r,indent=2));sys.exit(1)
print(f"Imported {r['successCount']} saved objects. Open Dashboards → Host Metrics / Fleet overview.")
PY