2015-11-08 47 views
1

我試圖對實例的cpu使用情況發出警報,某些實例是正常的ec2,有些是在autoscaling中進行的。 我正在尋找某種可以通過標記過濾實例的度量/維度:名稱。 有沒有可能,如果是,比如何?如果不是,我怎麼能以不同的方式做到這一點? 謝謝,Amazon CloudWatch指標按實例名稱篩選

+0

請添加ec2標籤,以便搜索更容易。 – phoenix

回答

0

據我所知,標籤不是EC2尺寸的一部分。對於EC2尺寸是:
AWS EC2 Dimensions and Metrics

一個解決方案,我能想到的是:
1)通過使用標籤過濾得到相關的情況下使用awscli命令: Describe-Instances如果你不」。你還可以過濾輸出不想看到所有的字段。但是,至少要保持基本信息,如實例id,標記,實例類型等。您還可以使用任何語言的AWS SDK API來實現相同的目標。
2)然後使用list-metrics獲取實例指標。這將返回所有實例。
3)現在只使用1)中得到的實例的度量。您可以使用實例ID進行比較。這是1)上的列表上的循環,並使用instance-id將項目與2)中的項目進行比較。顯示信息,如果他們匹配。你可以把2)的結果放在一個字典中,以使事情變得快速,即O(n)而不是O(n^2)。

如果有人能給出更好的更好的解決方案,那麼它是好的。

+0

感謝您的回答,這裏的問題是自動縮放,實例可以動態更改。 – orgar

+0

據我所知,可以使用名稱空間分別列出自動縮放的度量標準:AWS/AutoScaling。您還可以使用命名空間AWS/EC2列出EC2的度量標準。因此,您可以分別在這兩個組中獲取度量標準,並過濾掉EC2中的實例,而不是自動調節。所以,你將有2個指標列表。一個用於自動縮放,一個用於非自動縮放。然後你就像答案中提到的一樣。只篩選出相關的實例。 – phoenix

+0

如果你的問題是動態顯示這個,然後編寫一個腳本,每1分鐘或任何粒度你想要這樣做,並顯示結果。 – phoenix