如何编写Elastic Beanstalk使用的Cloudwatch警报?

时间:2018-05-30 16:28:58

标签: amazon-web-services elastic-beanstalk terraform amazon-cloudwatch

我一直在使用Terraform编写一些AWS基础架构。我们有一个部署到Elastic Beanstalk的Web应用程序,我一直在尝试向其添加aws_cloudwatch_metric_alarm

我可以做到这一点 - 通过将AutoScalingGroupName维度设置为Beanstalk环境的维度,它可以正确配置警报,我可以通过导航到Cloudwatch在AWS控制台中看到该警报。但是,如果我尝试浏览Elastic Beanstalk配置,它就不会出现在警报列表中。

eb-alarms

正如您在此屏幕截图中看到的,Elastic Beanstalk有自己的选项卡“Alarms”。可以这么说,当我在这里通过控制台创建警报时,它们出现在两个地方:这里(在Elastic Beanstalk下)以及通过Cloudwatch>控制台中的警报视图。

当我通过Terraform创建警报时,它们会显示在后一个位置,但不会显示在Elastic Beanstalk配置下。据我所知,Cloudwatch警报本身的一切都是相同的。然而,似乎有一些隐藏的属性将警报与我无法指责的EB环境联系起来。我错过了什么?

1 个答案:

答案 0 :(得分:0)

我认为发生的事情是Cloudwatch指标是Name spaced,而Elastic beanstalk只是拉动EB的指标,而您正在创建的指标不在Elastic beanstalk命名空间中。

您可以按照here的指示将事后的Cloudwatch监视器添加到控制台板,但我看不到如何在Terraform中执行此操作。

enter image description here

  

添加概述或图表

     
      
  1. 单击“概述”或“监控”部分中的“编辑”。

  2.   
  3. 选择资源。支持的资源是您的环境   Auto Scaling组,Elastic Load Balancing负载均衡器和   环境本身。

  4.   
  5. 选择资源的CloudWatch指标。请参阅发布Amazon   用于环境的CloudWatch自定义度量标准的完整列表   支持的指标。

  6.   
  7. 选择统计信息。默认统计信息是平均值   在时间范围(概述)或期间选择的云观察指标   情节点之间(图)。

  8.   
  9. 输入说明。描述是所示项目的标签   在监控控制台中。

  10.   
  11. 点击添加。

  12.         

    重复上述步骤添加更多项目,或单击“保存”完成修改面板。