分享方式:


將 Grafana 連線至 Azure 監控 Prometheus 指標

分析和呈現 Prometheus 資料最常見的方式是使用 Grafana 儀表板。 您可以透過下列方式在 Azure 中收集 Prometheus 計量:

本文說明如何將在 Azure 託管的 Prometheus 指標設定為數據源,用於 Azure 受控 Grafana、在 Azure 虛擬機上執行的自我託管 Grafana,或在 Azure 外部執行的 Grafana 實例。

Azure 監控工作區查詢端點

在 Azure 中,Prometheus 數據會儲存在 Azure 監視器工作區中。 在 Grafana 中設定 Prometheus 數據源時,您可以使用 Azure 監視器工作區的 查詢端點 。 若要尋找查詢端點,請在 Azure 入口網站 中開啟 Azure 監視器工作區的 [概觀] 頁面。

顯示 Azure 監視器工作區查詢端點 URL 的螢幕快照。

設定 Grafana

Azure 受控 Grafana

當您建立 Azure 受控 Grafana 實例時,會自動使用受控系統身分識別進行設定。 身分識別在訂用帳戶層級具有指派給它的監視資料讀者角色。 此角色允許該身分識別讀取訂用帳戶的任何監視資料。 此身分識別可用來向 Azure 監視器驗證 Grafana。 您不需要執行任何動作來設定身分識別。

在 Grafana 中建立 Prometheus 數據源。

若要將 Prometheus 設定為數據源,請遵循下列步驟:

  1. 在 Azure 入口網站中開啟 Azure 受控 Grafana 工作區。

  2. 選取 [端點] 以檢視 Grafana 工作區。

  3. 選取 連線,然後 數據源

  4. 選擇 新增資料來源

  5. 搜尋並選取 [Prometheus]。

  6. 將 Azure 監視器工作區中的查詢端點貼到 [Prometheus 伺服器 URL ] 欄位中。

  7. 在 [驗證] 底下,選取 [Azure 驗證]。

  8. 在 [Azure 驗證] 下,從 [驗證] 下拉式清單中選取 [受控識別]。

  9. 捲動到頁面底部,然後選取 [儲存與測試]

    Prometheus 資料來源設定的螢幕擷取畫面。

常見問題

本節提供常見問題的解答。

我遺漏所有或部分計量。 如何進行疑難排解?

您可以使用 疑難解答指南 ,從受控代理程式擷取 Prometheus 計量。

為什麼我缺少具有相同名稱但大小寫不同的兩個標籤的度量數據?

Azure 管理 Prometheus 系統是不區分大小寫的。 如果字串 (例如計量名稱、標籤名稱或標籤值) 與其他時間序列的區別只有字串的大小寫不同,則系統會將這些字串視為相同的時間序列。 如需詳細資訊,請參閱 Prometheus 計量概觀

我發現計量資料有一些差距,為什麼會發生此狀況?

在節點更新期間,對於從我們的叢集層級收集器所收集的計量,計量資料可能會出現 1 分鐘到 2 分鐘的差距。 在正常更新過程中,由於執行資料的節點正在進行更新,因此會出現此間隙。 此更新程序會影響整個叢集的目標,例如 kube-state-metrics 和指定的自訂應用程式目標。 手動或透過自動更新來更新您的叢集時,就會發生這種情況。 這是預期的行為,發生的原因是其執行所在的節點正在更新。 此行為不會影響任何建議的警示規則。

後續步驟