dashboard serve
這頁在說什麼
透過輕量本地 preview server 提供一份或多份 dashboard 草稿。
什麼時候看這頁
- 當你正在反覆編修單一 dashboard 草稿、草稿目錄,或外部 generator 輸出,想先在本地瀏覽器檢視內容,而不是每次都直接 publish 回 Grafana 時,使用這個指令。
適合誰
適合 SRE、Grafana 維運人員,以及要處理 dashboard 盤點、搬遷、檢查或截圖的人。
用途
透過輕量本地 preview server 提供一份或多份 dashboard 草稿。
何時使用
當你正在反覆編修單一 dashboard 草稿、草稿目錄,或外部 generator 輸出,想先在本地瀏覽器檢視內容,而不是每次都直接 publish 回 Grafana 時,使用這個指令。
重點旗標
--input:要載入到 preview server 的本地 dashboard 檔案或目錄。--script:外部 generator 指令;其 stdout 必須輸出一份 dashboard JSON/YAML,或一組 dashboard 文件陣列。--script-format:把--scriptstdout 解析成json或yaml。--watch:額外要監看的本地檔案或目錄。--no-watch:停用背景 polling reload。--open-browser:在 server 啟動後,使用預設瀏覽器開啟 preview URL。--address、--port:本地 preview server 的綁定位址與埠號。
補充說明
- 這是一個輕量的草稿 preview / 文件檢視介面,不是完整內嵌 Grafana renderer。
--input與--script互斥。編修本地草稿時用--input,generator 已經能直接產出 payload 時再用--script。- reload 失敗時,錯誤會留在預覽頁上,方便你繼續修草稿而不用重啟 server。
範例
# 用途:提供單一本地草稿檔案。
grafana-util dashboard serve --input ./drafts/cpu-main.json --port 18080 --open-browser
# 用途:提供一個目錄下的所有 dashboard 草稿。
grafana-util dashboard serve --input ./dashboards/raw
# 用途:提供一份生成儀表板,並監看 generator 輸入路徑以便自動 reload。
grafana-util dashboard serve --script 'jsonnet dashboards/cpu.jsonnet' --watch ./dashboards --watch ./lib --port 18080