技術專欄

集結國內外精選文章,掌握最新雲端技術新知與應用 

iKala Cloud / 部落格 / 應用程式現代化 / 【手把手教學】延長Cloud Monitoring自定義指標和Prometheus指標的保留期

【手把手教學】延長Cloud Monitoring自定義指標和Prometheus指標的保留期

監控指標可幫助您了解業務和應用程式的效能。指標如果有更長的保留時間,就可以進行年度或季度的分析和報告,預測季節性趨勢,並符合法規的保留政策等等。Google 日前宣布 Cloud Monitoring 可以延長保留自定義指標和 Prometheus 指標,保留從到 6 周延長至 24 個月。預設情況下,將啟用自定義指標和 Prometheus 指標的延長保留時間。

更長的保留時間在金融業、零售業、醫療保健產業和媒體公司中特別有用。例如,財務團隊可以使用長時間的數據來預測季節性趨勢,以便您知道在黑色星期五等購物節之前,要預留多少 Compute Engine 資源,DevOps 團隊也可以使用年度數據來規劃特定節日的流量擴展。

為了獲得良好的圖表性能,Cloud Monitoring 將原始的指標數據儲存 6 週,然後將其以 10 分鐘為間隔進行數據延長保存,確保您可在查看延長保留指標之下,仍可維持高性能查詢。延長保留不會有額外費用(Cloud Monitoring 的收費標準是基於監控指標的收集量,請於此處查看收費方式。)

延長 Google Cloud(系統)指標、代理指標,或其他類型指標的保留時間也將陸續推出。

如何查詢延長保留的指標

這邊以一個 Compute Engine (GCE) VM 執行個體為例,在一個運行 Web 應用程式的執行個體中,您撰寫了一個指標,用於追蹤關鍵的使用者路徑,並逐月進行分析。

要查詢指標數據以逐月進行比較,請至 Cloud Monitoring 並選擇 Metrics Explorer。選擇您的自定義指標或 Prometheus 指標以及資源類型。然後在圖表上方的選擇 “Custom”。以往時間範圍只允許您選擇 6 週的指標數據;現在您最多可以選擇 24 個月。

在 Cloud Monitoring Metrics Explorer 中查詢自定義指標和 Prometheus 指標
在 Cloud Monitoring Metrics Explorer 中查詢自定義指標和 Prometheus 指標
使用「自定義時間範圍」,您可以查詢長達 24 個月的指標數據
使用「自定義時間範圍」,您可以查詢長達 24 個月的指標數據

 

除了 UI 上的更新,您還可以撰寫程式通過 Monitoring API 查詢上述指標數據。

手把手教學,帶你在 Cloud Monitoring 設定 log-based metrics 告警

利用上面的查詢,您可以查看特定時間範圍內的指標數據。那麼,您該如何進行逐月比較?

要進行時間序列分析,您可以使用 Cloud Monitoring Query Language,該語言已普遍被使用。

舉例說明,這邊有個自定義指標,用來追蹤購物商城中,購物車的請求 (request) 次數。以下查詢返回現在和一個月前的總體平均使用次數。使用 “union”,您可以在同一圖表上顯示這兩個結果。 

注意:下面指定的資源和指標是範例參考;若想在您的環境中使用它,請替換為您自己的自定義指標或 Prometheus 指標。

fetch generic_task::custom.googleapis.com/shopping_cart_service/request_count
| group_by []
| {
     add [when: "now"]
  ;
     add [when: "then"] | time_shift 30d
  }
| union

要輸入查詢,請到 Metrics Explorer,然後點擊 “Query Editor” 按鈕(下圖):

輸入上面的查詢,並且點擊 “Run Query”,您將看到類似以下的結果:

延長指標的好處

借助 Cloud Monitoring,您可以查看監控數據,並幫助您了解服務和應用程式的運行狀況和效能。延長指標的保留時間可幫助您的 DevOps 團隊、工程團隊和業務團隊進行故障排除和調校,以及符合法規要求、製作分析報告或滿足其他需求。這讓您在單一工具中可以進行即時監控和長期數據分析,而無需導出到另一個數據分析工具。 

如果您有任何疑問或回饋,歡迎您聯繫 iKala Cloud 由專人服務,也可以定期追蹤 iKala Cloud 技術部落格了解更多雲端新知。

(本文翻譯改編自 Google Cloud。)

分享本文:
FacebookLineTwitter
回到頂端