簡體   English   中英

Cloudwatch 包含命名空間中的所有指標?

[英]Cloudwatch includes all the metrics in a namespace?

我在 Cloudwatch 上有一個自定義命名空間,其中包含一個指標列表。

指標名稱是連接到我的每個服務器的 IP,這會隨着時間的推移而變化,新的到來,舊的在一段時間內不連接,等等。

我想要的是一個圖表,它通過自動包含新到達的指標並將在特定時間范圍內不存在的指標設置為 0 來顯示該命名空間內的所有指標。

(例如,如果 IP 1.2.3.4 在 9:01、9:02 而非 9:03、9:04 連接,然后在 9:05 重新連接,則圖表將顯示 0 表示 9:03 和 9:04 表示 IP . 如果一個新的 IP 在 9:05 到達,它會自動添加到圖中)。

有可能這樣做嗎? 我能怎么做? 到目前為止,我還沒有在 Cloudwatch 上找到方法。

答案取決於命名空間中有多少指標。

  1. 儀表板小部件最多可以顯示 500 個指標( 文檔)。 如果命名空間中的指標少於 500 個,您可以簡單地使用指標數學SEARCHFILL函數,如下所示:

    “FILL(SEARCH('{YOUR_NAMESPACE}', 'Average', 300), 0)”

SEARCH 將獲取指標,而 FILL 將為不存在數據點的間隔將默認值設置為 0。 此外,如果某個指標在兩周內未收到新數據點,則搜索不會返回該指標。

  1. 如果您在命名空間中有 500 到 2500 個指標(限制是每個小部件 500 個指標和每個儀表板 2500 個指標),您可以使用 SEARCH 表達式將 IP 范圍拆分為多個圖表,如下所示:

    "FILL(SEARCH('{YOUR_NAMESPACE} MetricName="1.2', 'Average', 300), 0)"

這將在一個圖表中包括以 1.2 開頭的 IP 的所有指標。 然后,您需要為不同的范圍創建相似的圖表。

  1. 您仍然可以使用 CloudWatch 在圖表/儀表板上繪制超過 2500 個指標的圖表,但是您需要編寫自定義小部件 您需要編寫一個 lambda function 來從命名空間中的每個指標中獲取所有數據點,並使用類似 Matplotlib 的東西呈現圖形。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM