【问题标题】:CloudWatch Alarm via PowerShell - issue with InstanceName通过 PowerShell 的 CloudWatch 警报 - InstanceName 问题
【发布时间】:2017-06-28 19:20:59
【问题描述】:

我想在实例启动时自动创建 CloudWatch 警报(通过 AutoScaling、CLI 或其他方式)。

我的实例正在运行 Windows,因此我在执行 PowerShell 脚本的任务计划程序中创建了任务。

此脚本使用 Write-CWMetricAlarm cmdlet 创建 CloudWatch 警报 - http://prntscr.com/e6xptj

它适用于 Windows/Default 等自定义指标,但对于 AWS/EC2 InstanceName 也是必需的 - http://prntscr.com/e6xq18

但是 InstanceName 没有维度 - http://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ec2-metricscollected.html

.. 以及 Write-CWMetricAlarm Cmdlet 没有合适的参数 - http://docs.aws.amazon.com/powershell/latest/reference/Index.html

那么关于如何解决这个问题有什么想法吗?

提前致谢!

【问题讨论】:

    标签: powershell amazon-cloudwatch


    【解决方案1】:

    实例名称实际上只是标签(带有键“Name”),控制台对它们进行特殊处理,使它们显示为一流的项目。它们也不需要是唯一的,因此使用“名称”不会使 CloudWatch 能够区分不同的实例,从而从警报的角度使事情变得混乱。

    因此,我认为您需要使用实例 ID 值。在您的脚本中,我注意到您正在使用 Invoke-Restmethod 来获取它 - 您可能有兴趣知道您也可以使用 cmdlet 获取此值:

    Get-EC2InstanceMetadata -Category InstanceId
    

    【讨论】:

      猜你喜欢
      • 2021-10-19
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 2018-03-09
      • 2021-05-25
      • 2022-01-01
      • 2013-12-19
      • 2012-10-03
      相关资源
      最近更新 更多