2017-02-10 78 views
0

我想在實例啓動時(通過AutoScaling,CLI或其他)自動創建CloudWatch警報。通過PowerShell的CloudWatch警報 - 問題與實例名稱

我的實例正在運行Windows,所以我在執行PowerShell腳本的任務計劃程序中創建了任務。

此腳本使用寫CWMetricAlarm cmdlet創建CloudWatch的警報 - http://prntscr.com/e6xptj

它的工作好,如Windows /默認的自定義指標,但對於AWS/EC2實例名是必需的,以及 - http://prntscr.com/e6xq18

但有無量綱的InstanceName - http://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ec2-metricscollected.html

..以及爲寫CWMetricAlarm Cmdlet的沒有合適的參數 - http://docs.aws.amazon.com/powershell/latest/reference/Index.html

那麼關於如何解決這個問題的任何想法?

在此先感謝!

回答

1

實例名稱實際上只是標籤(帶有「Name」鍵),並且控制檯給予它們特殊處理以使它們顯示爲一等物品。它們也不需要是唯一的,因此使用'name'不會使CloudWatch區分不同的實例,從報警的角度來看讓事情變得混亂。

因此,我認爲你需要使用實例ID值。在你的腳本中,我注意到你正在使用調用-Restmethod獲得它 - 你可能有興趣知道,您還可以使用cmdlet的得到這個值:

Get-EC2InstanceMetadata -Category InstanceId 
0
我目前使用 totalcloud它具有功能

其中基於緊急AI的警報自動爲動態創建的資源創建警報。