3

람다 (Lambda) 기능이 적어도 5 분 동안 실행되지 않을 때 클라우드 감시 알람을 발사하는 것과 같이 활동이 없을 때 클라우드 감시 알람을 설정하고 싶습니다. 난 간단한 테스트 람다 함수 (testLambdaFunc)을 설정 한 후 다음과 같이 Python 스크립트를 사용하여 경보를 설정 :AWS Cloudwatch 알람이 활동을 감지하지 못합니까?

import boto3 
lambdaFunction = 'testLambdaFunc' 
alarmName = 'testLambdaAlarm' 
client = boto3.client("cloudwatch") 
# create alarm to fire after five minutes of inactivity 
response = client.put_metric_alarm(
AlarmName=alarmName, 
AlarmActions=[], 
MetricName='Invocations', 
Namespace='AWS/Lambda', 
Dimensions=[ 
{ 
'Name': 'FunctionName', 
'Value': lambdaFunction 
}, 
], 
Statistic='Average', 
Period=300, 
EvaluationPeriods=1, 
Threshold=0, 
ComparisonOperator='LessThanOrEqualToThreshold' 
) 

즉시 불충분 DATA 상태로 전환 알람을 만든 후. 그런 다음 데이터 포인트를 얻으려면 람다 함수를 한 번 트리거합니다. 경보가 OK 상태로 들어간 후 약 10 분 후 INSUFFICIENT DATA 상태로 돌아갑니다. 정상입니까, 아니면 경보를 발령해야합니까? 활동이없는 경우에 발생하는 알람을 설정하려면 어떻게해야합니까??

답변

4

CloudWatch 측정 항목에 5 분 또는 10 분 동안 데이터가 없으면 모든 알람이 'INSUFFICIENT_DATA'상태가됩니다. 알람이 "ALARM"상태인지 "OK"상태인지 알 수있는 충분한 데이터가 알람에 없기 때문입니다.

CloudWatch 경보를 생성 할 때 경보가 "INSUFFICIENT_DATA"상태가되면 통지 할 SNS 주제를 지정할 수 있습니다. 이 작업은 put_metric_alarm 메서드 호출의 InsufficientDataActions 멤버의 일부로 수행됩니다.

메트릭이 지난 5 분 이내에 항상 데이터를 보유 할 것으로 예상되는 경우 충분한 데이터가 없을 때 InsufficientDataActions을 사용하여 경고를 트리거 할 수 있습니다. 기본적으로 데이터를 가져 오지 않는다고 말합니다. 나는 이것이 당신이 원하는 것이라고 생각합니다.

+0

감사합니다. Invocations = 0을 테스트하는 대신 InsufficientDataActions에 알람을 설정해야합니다. 맞습니까? – Darren

+0

. 데이터 = 0은 데이터가없는 것과 다릅니다. –

관련 문제