15 lines
594 B
Bash
Executable File
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
|