【问题标题】:Create Multiple Cloudwatch Alarms for Elastic Beanstalk with SNS Email Alerts使用 SNS 电子邮件警报为 Elastic Beanstalk 创建多个 Cloudwatch 警报
【发布时间】:2017-03-05 18:47:05
【问题描述】:

所以,我一直在阅读互联网上的所有内容,试图让我的正常运行的 Elastic Beanstalk 应用程序在指标出现问题时向我发送一封电子邮件。

我知道我可以通过控制台执行此操作,但我想要一种可配置的方法,可以自动用于多个部署。

到目前为止我有这个(见编辑):

Resources:
  AWSCloudWatch:
    Type: "AWS::CloudWatch::Alarm"
    Properties:
      ActionsEnabled: true
      AlarmActions: ""
      AlarmDescription: "Traffic spike app over threshold"
      AlarmName: "APP CPU Over 70%"
      ComparisonOperator: GreaterThanOrEqualToThreshold
      EvaluationPeriods: 5
      MetricName: CPUUtilization
      Namespace: Environment Health
      Period: 60
      Statistic: Maximum
      Threshold: 70
      Unit: Percent

如何配置多个警报(环境健康监控器、CPU 监控器、延迟监控器)并让它们向我发送电子邮件?

编辑:上面的代码创建了一个与 ELB 无关的警报。它不会显示在控制台上,而是在完全独立的区域中创建。 :(

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk amazon-sns amazon-cloudformation


    【解决方案1】:

    除了告警,还需要进一步定义事件路由到的SNS主题。

    之后,您可以定义电子邮件订阅,接收这些 Cloudwatch 警报。

    这里有一个示例 CloudFormation 模板:

    AWSTemplateFormatVersion: '2010-09-09'
    Resources:
      AlarmTopic:
        Type: AWS::SNS::Topic
      Alarm:
        Type: AWS::CloudWatch::Alarm
        Properties:
          ActionsEnabled: true
          AlarmActions:
            - Ref: AlarmTopic
          AlarmDescription: "Traffic spike app over threshold"
          AlarmName: "APP CPU Over 70%"
          ComparisonOperator: GreaterThanOrEqualToThreshold
          EvaluationPeriods: 5
          MetricName: CPUUtilization
          Namespace: Environment Health
          Period: 60
          Statistic: Maximum
          Threshold: 70
          Unit: Percent
      TopicSubscription:
        Type: AWS::SNS::Subscription
        Properties:
          Endpoint: "email@example.com"
          Protocol: Email
          TopicArn:
            Ref: AlarmTopic
    

    【讨论】:

    • 我明天试试这个,然后报告给你。我没有看到将 Cloudwatch 警报链接到 Elastic Beanstalk 应用程序的任何内容,或者将 TopicSubscriptionArea 链接到警报的任何内容。有问题吗?
    • 我刚刚从上面复制了您的警报定义。我不确定 beanstalk 发布了哪些指标,但您可以根据指标调整警报。
    • 谢谢。我会调整一些东西并询问一下。如果我能做到这一点,我会接受答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多