当ElasticsearchRequests太高时设置AWS CloudWatch警报

时间:2020-09-15 08:32:36

标签: amazon-cloudformation amazon-cloudwatch

我正在尝试设置一个CloudWatch警报,如果使用CloudFormation将5000个HTTP请求发送到AWS ES集群以上,我会发现有一个ElasticsearchRequests指标可以使用,这就是我所拥有的到目前为止:

  ClusterElasticsearchRequestsTooHighAlarm:
    Condition: HasAlertTopic
    Type: 'AWS::CloudWatch::Alarm'
    Properties:
      AlarmActions:
      - {'Fn::ImportValue': !Sub '${ParentAlertStack}-TopicARN'}
      AlarmDescription: 'ElasticsearchRequests are too high.'
      ComparisonOperator: GreaterThanThreshold
      Dimensions:
      - Name: ClientId
        Value: !Ref 'AWS::AccountId'
      - Name: DomainName
        Value: !Ref ElasticsearchDomain
      EvaluationPeriods: 1
      MetricName: 'ElasticsearchRequests'
      Namespace: 'AWS/ES'
      OKActions:
      - {'Fn::ImportValue': !Sub '${ParentAlertStack}-TopicARN'}
      Period: 60
      Statistic: Maximum
      Threshold: 5000

这看起来正确吗?

SampleCount应该使用Maximum而不是Statistic吗?

任何建议都值得赞赏

1 个答案:

答案 0 :(得分:0)

根据有关监视ES集群的AWS文档,指标ElasticsearchRequests的相关统计信息为Sum

docs的意思是:

ElasticsearchRequests

对Elasticsearch集群的请求数。

相关统计信息:总和