前段時間 Google Cloud 在 Cloud Monitoring 中新增了 Dashboard API,除了使用 Google Cloud Console 進行管理外,還提供您以程式設計方式管理自訂儀表板和圖表。從那時開始,Google Cloud 就陸續提供許多針對特定 Google Cloud 服務的儀表板範例。很多客戶也有提出需求希望 Google Cloud 提供 Terraform 模組,以便設置自動部署的流程。
同時,Google 也分享其全新建立的 GitHub repository,當中包含 30 多個儀表板範例,以幫助大家入門。目前這些範例涵蓋了運算、儲存、資料處理、網路、資料庫、工具和我們的微服務 demo app。這個 API 的 Terraform 模組也可以在 GitHub 上獲得。
使用儀表板範例
為了方便您瞭解每個儀表板範例之使用目的,每個資料夾中都有一個 README 檔,總結了範例裡面所使用的內容和指標。
請注意,將這些儀表板範例組合在一起時,Google 有根據特定使用狀況做出假設並統整了一些資料。例如,對於 CPU 使用率和記憶體使用情況,儀表板預設為未匯總;對於網路流量的進出,儀表板上的元件將按照總和來進行統整,以顯示擷取到的網路流量總和(總位元組)。此外,一個儀表板可以有多個圖表,用於不同的服務。儀表板也允許您對相關服務進行分組,藉此快速查看整體工作負載的狀態。例如,dataprocessing-monitoring.json 範本就能建立了一個儀表板,可檢視來自多個資料分析服務的資料處理管道指標。
您可以點選此 Github 連結來使用儀表板的範本。以下步驟是使用 gcloud CLI、Terraform 或 Deployment Manager 將範例部署到您的專案中:
- 查看該 Github repository 說明文件,您可以透過點擊以下按鈕來啟用 GCP Cloud Shell。
- 執行以下指令來建立儀表板,並確保您有更改 [file-name.json] 的參數。
gcloud monitoring dashboards create --config-from-file=[file_name.json]
舉例如下:
- 您也可以使用 Terraform 來部署儀表板。在 terraform 資料夾下有一個儀表板的模組,實際範例可以參考以下影片:
- 除了上述提到的方法以外,您也可以使用 Cloud Deployment Manager ,透過 dm 資料夾下的腳本來部署儀表板。
有了以上的模組,您就可以更容易地將儀表板的開發和部署整合到一個自動化的流程中。例如,您可以 commit 儀表板 JSON 檔案至 Git repository 當中,而更新 repository 的動作將會觸發 Cloud Build 的自動化流程,最後系統會將使用者的改動部署至 Cloud Monitoring。
Google Cloud 也希望能夠持續改進這個範本庫,以下是一些未來期望可做的事情:
- 支援更多 Google Cloud 服務
- 擴展儀表板範本,以支援單個儀表板下的多個服務
- 提供內建的過濾及整合功能,讓使用者能夠切分更細的資料,以獲得更多進階資訊。
(原文翻譯改編自 Google Cloud。)