gpt4 book ai didi

amazon-web-services - 使用 ec2 标签在 ansible 上创建 Metric 警报

转载 作者:行者123 更新时间:2023-12-03 05:10:10 33 4
gpt4 key购买 nike

我正在尝试为使用 ansible 脚本启动的每个新实例定义一个警报。使用以下方法很容易实现:

-名称:创建CPU利用率指标警报
ec2_metric_alarm:
状态:现在
名称:“CPU 低”
指标:“CPU利用率”
统计数据:平均
比较:">=
阈值:80.0
单位:“百分比”
期限:300
评估周期:1
描述:“当CPU利用率超过80%并持续5分钟时触发”

请注意,我使用 cpu-low 作为警报名称。这不是我想要的,因为我可以有多个实例触发该警报。因此,我想使用 ec2 标签 'Name' 我不知道如何访问。

我试图使用:


- name: 列出资源标签
local_action:ec2_tag资源=XYZ状态=列表
标签: [度量警报]

但这需要我也没有的资源ID。是否可以在ansible脚本上获取ec2标签?

最佳答案

这是我想出的在警报名称上使用实例名称的任务:

- name: Get instance ec2 facts
action: ec2_facts
register: ec2_facts

- name: Get resource tags from ec2 facts
sudo: false
local_action: ec2_tag
resource={{ec2_facts.ansible_facts.ansible_ec2_instance_id}}
region=us-east-1 state=list
register: result

- name: Create CPU utilization metric alarm
sudo: false
local_action: ec2_metric_alarm
state=present
region=us-east-1
name="{{result.Name}}-cpu-utilization"
metric="CPUUtilization"
statistic=Average comparison=">="
threshold=80.0
unit="Percent"
period=300
evaluation_periods=1
description="It will be triggered when CPU utilization is more than 80% for 5 minutes"
dimensions="InstanceId"="{{ec2_facts.ansible_facts.ansible_ec2_instance_id}}"
alarm_actions=arn:aws:sns:us-east-1:123412341234:My_SNS_Notification
ok_actions=arn:aws:sns:us-east-1:123412341234:My_SNS_Notification

关于amazon-web-services - 使用 ec2 标签在 ansible 上创建 Metric 警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24389053/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com