适用于Redshift HealthStatus的AWS CloudWatch警报意外触发

时间:2019-11-06 22:31:19

标签: amazon-web-services amazon-redshift aws-cli amazon-cloudwatch amazon-cloudwatch-metrics

我使用以下命令配置了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个数据点-警报转换。但是我们还是过渡了。

我想念什么?

0 个答案:

没有答案