dashboard import
這頁在說什麼
透過 Grafana API 匯入儀表板 JSON 檔案。
什麼時候看這頁
- 當您手上有本地匯出樹或 provisioning 樹,想把儀表板推回 Grafana,無論是實際執行或 dry run,都可以使用這個指令。這個指令只吃 raw/ 或 provisioning/ 輸入,不吃 Grafana UI 的 prompt/ 路徑。
適合誰
適合 SRE、Grafana 維運人員,以及要處理 dashboard 盤點、搬遷、檢查或截圖的人。
用途
透過 Grafana API 匯入儀表板 JSON 檔案。
何時使用
當您手上有本地匯出樹或 provisioning 樹,想把儀表板推回 Grafana,無論是實際執行或 dry run,都可以使用這個指令。這個指令只吃 raw/ 或 provisioning/ 輸入,不吃 Grafana UI 的 prompt/ 路徑。
採用前後對照
- 採用前:匯入比較像盲目 replay,folder、org 或 schema 問題往往要打到 live 後才知道。
- 採用後:匯入會先變成可 preview 的回放步驟,先用
--dry-run看清楚,再決定是否真的動 live。
重點旗標
--input-dir:原始或合併匯出輸入的來源目錄。--input-format:選擇raw或provisioning。--org-id、--use-export-org、--only-org-id、--create-missing-orgs:控制跨 org 路由。--import-folder-uid:強制指定目的資料夾 UID。--ensure-folders、--replace-existing、--update-existing-only:控制匯入行為。--require-matching-folder-path、--require-matching-export-org、--strict-schema、--target-schema-version:安全檢查。--import-message:儲存在 Grafana 的修訂訊息。--interactive、--dry-run、--table、--json、--output-format、--output-columns、--no-header、--progress、--verbose:預覽與回報控制。
成功判準
- dry-run 先把 create/update 動作列清楚,再進入 live replay
- 目的 org 與 folder 路由足夠明確,可以先 review
- 這次匯入使用的是正確的輸入 lane:
raw或provisioning,不是prompt
失敗時先檢查
- 如果 folder 或 org 落點不對,先檢查路由旗標,不要直接重跑 live import
- 如果看起來會刪或覆蓋太多,先停在
--dry-run並回頭檢查匯出樹 - 如果 schema 被擋下來,先確認來源資料是不是需要先正規化再匯入
範例
# 用途:透過 Grafana API 匯入儀表板 JSON 檔案。
grafana-util dashboard import --profile prod --input-dir ./dashboards/raw --replace-existing
# 用途:透過 Grafana API 匯入儀表板 JSON 檔案。
grafana-util dashboard import --url http://localhost:3000 --basic-user admin --basic-password admin --input-dir ./dashboards/raw --dry-run --table
# 用途:透過 Grafana API 匯入儀表板 JSON 檔案。
grafana-util dashboard import --url http://localhost:3000 --token "$GRAFANA_API_TOKEN" --input-dir ./dashboards/raw --dry-run --table