2017-02-10 4 views
0

인스턴스 시작시 AutoScaling, CLI 등을 통해 CloudWatch 알람을 자동으로 만들고 싶습니다.PowerShell을 통한 CloudWatch 알람 - InstanceName과 관련된 문제

내 인스턴스에서 Windows가 실행 중이므로 PowerShell 스크립트를 실행하는 작업 스케줄러에서 작업을 만들었습니다. http://prntscr.com/e6xptj

그것은 윈도우/기본와 같은 맞춤 측정 항목에 대한 좋은 작동하지만, AWS/EC2 인스턴스 이름뿐만 아니라 필요 - - http://prntscr.com/e6xq18

을하지만 거기

이 스크립트는 CloudWatch에서 경보를 만들 쓰기 CWMetricAlarm cmdlet을 사용하여 인스턴스 이름에 대한 치수 없다 - 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'을 사용하면 CloudWatch가 여러 인스턴스를 구별하지 못하게되어 알람 관점에서 혼란스럽게 만듭니다.

따라서 인스턴스 ID 값을 사용해야한다고 생각합니다. 스크립트에서 나는 당신이 그것을 얻기 위해 호출-Restmethod을 사용하고있는 알 - 당신은 또한 cmdlet을 사용하여이 값을 얻을 수 있습니다 알고 관심이있을 수 있습니다 내가 현재 기능이 totalcloud을 사용하고

Get-EC2InstanceMetadata -Category InstanceId 
0

을 어디에 급한 AI 기반 경보는 동적으로 생성 된 자원에 대한 경보를 자동으로 생성합니다.

관련 문제