本文僅探討如何新增 Azure Monitor 的 Data Source,Azure Log Analytics 與 Application Insights 日後有機會再來討論。

在 Grafana 要新增 Azure Monitor 時,需要下列三項資訊:

  • Directory (tenant) ID
  • Application (client) ID
  • Client Secret

要取得 Application ID 與 Client Secret,必須在 Azure 之中先建立一個 App。

以下為取得上述三個資料的步驟(含建立新 App):

Step 1: 註冊新的 App

在 Azure 中,選擇「Azure Active Directory」,然後點選「App registrations」來建立新 App。

下圖以建立 grafana 這個 App 為例:

註冊成功之後,就可以得到前兩項資訊了!

Step 2: 取得 Client Secret

同樣在剛剛建立的 App 頁面中左欄,可以點選「Certificates & Secrets」來取得 Client Secret:

新增之後,就可以取得第三項資訊 Client Secret 了。

Step 3: 設定外部讀取權限

取得三項資訊讓 Grafana 連接存取還不夠,還必須賦予 Grafana 等外部讀取的權限。

先進入 Azure 的「Subscription」,選取需要存取的訂閱帳戶:

點選 IAM,再新增 role assignment,將「Reader」的權限指派給剛剛新增的 App。

Step 4: 在 Grafana 中新增 Data Source

在下圖中填入前面取得的資訊,點選「Load Subscription」取得訂閱帳戶,再點選最下方的「Save & Test」,就完成了。

Step 5: 建立 Grafana Panel

下圖為建立 Virtual Machine 的 CPU Percentage 的 Panel 設定:

下圖為結果:

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料