我使用以下命令配置了Cloudwatch警报:
function displayAlternatives(data) {
let options = data.alternatives
let button
for ( let alt in options) {
button = document.createElement('button')
//button.setAttribute('name', 'choice')
// button.setAttribute('value', alt)
button.innerText = options[alt]
button.classList.add('btn')
answerButtons.appendChild(button)
button.addEventListener('click', selectAnswer)
sendAnswer(data.nextURL, button.value)
}
}
function selectAnswer(guess) {
let selectedbutton = guess.target
let correct = selectedbutton.dataset.answer
if (correct) {
console.log('correct')
} else {
console.log('wrong')
}
}
我的意图是仅在前30个数据点中的所有30个都“违反”(即Average(HealthStatus)<1)时触发警报。
但是,此警报触发并发送了以下电子邮件:
aws cloudwatch put-metric-alarm
--alarm-name mycluster-HealthStatus
--metric-name HealthStatus
--namespace AWS/Redshift
--statistic Average
--comparison-operator LessThanThreshold
--threshold 1
--period 60
--evaluation-periods 30
--datapoints-to-alarm 30
--alarm-actions mysnstopic
--dimensions Name=ClusterIdentifier,Value=mycluster
因此,最后30个数据点中有5个小于阈值,并且它表示最少需要30个数据点-警报转换。但是我们还是过渡了。
我想念什么?