夜鶯監控(Nightingale)支援儀表板功能,可以將監控資料以圖表的形式展示出來。通過儀表板,使用者可以直觀地查看各類監控指標的變化趨勢和狀態。

夜鶯監控雖然側重點是告警,但是也支援儀表板功能,雖然沒有 Grafana 道行深,但是常見的圖表類型都支援,可以滿足日常使用。

快速匯入

之前整理過機器的儀表板,您可以直接匯入使用,快速看到效果。匯入的方式:

匯入儀表板

不同的採集器採集的監控指標名字和標籤各異,所以需要分別製作儀表板。如果你使用的是 Categraf,可以匯入如下兩個儀表板:

如果你使用的是 Node Exporter,可以匯入如下儀表板:

實際上,這幾個儀表板都可以在夜鶯的選單 整合中心-範本中心-搜尋 Linux 找到:

Linux 儀表板

Categraf 概覽頁面的儀表板範例:

Categraf 概覽頁面

Categraf 機器詳細資料的儀表板範例:

Categraf 詳細資料

範本中心已經內建了很多元件的儀表板,但是品質參差不齊,回頭騰出手來我們會挨個再整理一遍,力求開箱即用。不過元件實在是太多,人手有限,歡迎廣大社群使用者一起參與整理貢獻,將您整理好的儀表板提交到 Github 夜鶯倉庫的 integrations 目錄下面的各個元件下的 dashboards 目錄下,通過 PR 提交即可。

整合 Grafana

你也可以繼續使用 Grafana 看圖,畢竟各有所長,組合使用更佳。也可以通過夜鶯選單 整合中心-系統整合,直接把 Grafana 通過 iframe 的方式嵌入夜鶯。

嵌入方法姑且分兩種,一種是安全的嵌入,通過 SSO 打通使用者登入,另一種是匿名存取的方式嵌入。

安全的嵌入

請參考這篇文章:夜鶯和 Grafana 深度整合打通認證

匿名嵌入

Grafana 預設不支援被別的系統嵌入,需要修改一些設定,具體要修改的內容如下:

1、啟用 embedding

在 Grafana 設定檔中找到 allow_embedding 的設定項,設定為 true

2、啟用 anonymous

找到 auth.anonymous 設定段,把 enabled 設定為 trueorg_role 設定為 Viewerorg_name 根據你自己的環境設定即可。

3、對於 HTTPS 的 Grafana

security 設定段,把 cookie_secure 設定為 truecookie_samesite 設定為 none

常見問題

Q1:儀表板裡圖表顯示「No data」?

A:

  • 時間範圍內沒資料 — 調長時間範圍;
  • PromQL 寫錯 — 去即時查詢單獨驗證;
  • 資料來源未關聯 — 儀表板頭部選對資料來源;
  • 業務組隔離 — 當前業務組下的資源限制(詳見 業務組權限)。

Q2:能不能把 Grafana 儀表板匯入?

A:能。Grafana JSON 模型與夜鶯有較高相容性,絕大多數 panel 類型匯入後可用。匯入步驟:儀表板列表 → 匯入 → 貼上 JSON。複雜外掛(如商業 panel)可能不相容。

Q3:儀表板變數怎麼用?

A:儀表板頭部「變數」區域定義(如 $instancelabel_values(node_load1, instance) 來源),在 panel 的 PromQL 裡用 node_load1{instance="$instance"} 引用。詳見 儀表板 文件。

Q4:儀表板怎麼共享給團隊?

A:儀表板歸屬業務組 — 業務組下的資源對該業務組的成員都可見。跨業務組共享:克隆一份到目標業務組。或者用系統整合把儀表板 URL 嵌進對方系統。

參考資料

快猫星云 联系方式 快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云