Cloud Monitoring 團隊堅信開源社群和開源界面的力量。我們的立場是,您應該能夠獲得我們的指標平台近乎無限的擴展性,而無需放棄開源項目的平台中立性或社群創建的經過實戰考驗的豐富資源。這就是為什麼我們在 OpenTelemetry 項目和 Prometheus 生態系統中進行了大量投資,並通過我們的 Prometheus 托管服務實現了更大的與開源監控生態系統的兼容性。今天,我們很高興宣布 Cloud Monitoring 通過 GA 發布了基於 PromQL 的警報策略,以及從 Grafana 導入儀表板的命令行工具!
事實證明, Cloud Monitoring 的 PromQL 查詢非常受歡迎,客戶讚賞與 Google Cloud 服務的緊密整合,以及無需運行單獨的應用程序就可以查詢指標。然而,到目前為止,採用 Cloud Monitoring UI 意味著手動移植任何預先存在的自訂儀表板或警報,並犧牲了輕鬆使用社群創建的大量儀表板和警報的能力。透過此版本,您將獲得最好的體驗:您的儀表板和警報資產、社區推薦的資產以及 Cloud Monitoring 的強大功能和可擴展性。
PromQL alerting in the console
雖然開源 PromQL 警報非常靈活和強大,但它傳統上存在可用性問題。在 YAML 中編寫警報表達式並不能為您提供一種直觀地斷言正確性的好方法,也沒有任何方法可以編寫測試來取代視覺確認。執行所需的獨立警報管理器實例會將潛在的基礎架構可靠性風險插入您的關鍵警報和通知路由路徑。
透過 Cloud Monitoring 完全託管的 PromQL 警報,您可以獲得開源警報的通用性,而無需運行和管理自己的開源基礎架構。您可以使用 gcloud 命令列遷移工具或 Terraform 上傳以標準Prometheus Rule_files 格式編寫的任何警報規則,您可以在 Cloud Monitoring 的警報介面中從頭開始建立 PromQL 警報,也可以使用 Metrics Explorer 查詢產生器產生 PromQL,然後將其複製貼上到新的警報策略。
觸發的警報可以路由到任何支援的通知管道,包括電子郵件、PagerDuty、Slack、SMS 和 Pub/Sub。其他目標通常可以透過使用 Webhooks 來支援。尚不支援錄製規則。
Import dashboards from Grafana
Cloud Monitoring 提供了一個命令行工具,您可以使用該工具匯入使用 Grafana JSON 格式的儀表板檔案。大多數在 Grafana 儀表板庫中、在 Github 存儲庫中找到的儀表板,或者您自己創建的儀表板都可以在 Cloud Monitoring UI 中顯示。
Cloud Monitoring 讓透過自動產生的 page-level 篩選器來旋轉儀表板變得更加容易。您也可以將使用 Google Cloud 系統指標的 Cloud Logging 小工具或圖表新增至您的資訊中心,以獲得更豐富的監控體驗。
Getting started
PromQL 現已在 Cloud Monitoring 的警報中全面可用。要了解有關使用 API、UI 或 Terraform 創建策略的更多信息,請參閱使用 PromQL 的警報策略的文檔,或參閱 Public Preview 博客文章以獲取工作示例。您也可以在 Cloud Console 中開始使用,方法是導覽至警報策略建立頁面,選擇程式碼編輯器,然後選擇程式碼視窗底部的 PromQL。