-
Notifications
You must be signed in to change notification settings - Fork 17
/
ACS-ECS-RebootSpecifiedInstanceAtHighCpu.json
133 lines (133 loc) · 3.31 KB
/
ACS-ECS-RebootSpecifiedInstanceAtHighCpu.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
{
"FormatVersion": "OOS-2019-06-01",
"Description": {
"en": "Reboot the specified ECS instance when it's CPU utilization excceded threshold.The selected instance must already have the Cloud Monitor agent installed",
"zh-cn": "当指定ECS实例在CPU利用率超过阈值时执行实例重启。所选实例必须已安装云监控Agent",
"name-en": "ACS-ECS-RebootSpecifiedInstanceAtHighCpu",
"name-zh-cn": "当指定ECS实例在CPU利用率超过阈值时执行实例重启",
"categories": [
"alarm-trigger"
]
},
"Parameters": {
"instanceId": {
"Type": "String",
"Label": {
"en": "instanceId",
"zh-cn": "ECS实例ID"
},
"AssociationProperty": "ALIYUN::ECS::Instance::InstanceId",
"AssociationPropertyMetadata": {
"RegionId": "{{ ACS::RegionId }}"
}
},
"threshold": {
"Type": "Number",
"Label": {
"en": "Threshold",
"zh-cn": "CPU利用率阈值"
}
},
"silenceTime": {
"Type": "Number",
"Label": {
"en": "SilenceTime",
"zh-cn": "告警通道沉默周期(秒)"
},
"Default": 60
},
"tags": {
"Type": "Json",
"Label": {
"en": "Tags",
"zh-cn": "实例的标签"
},
"AssociationProperty": "Tags",
"Default": []
},
"OOSAssumeRole": {
"Label": {
"en": "OOSAssumeRole",
"zh-cn": "OOS扮演的RAM角色"
},
"Type": "String",
"Default": ""
}
},
"RamRole": "{{ OOSAssumeRole }}",
"Tasks": [
{
"Name": "alarmTrigger",
"Action": "ACS::AlarmTrigger",
"Description": {
"en": "Set the CPU utilization alarm for specified ECS instance",
"zh-cn": "对指定ECS实例的CPU使用率进行监控"
},
"Properties": {
"Namespace": "acs_ecs_dashboard",
"MetricName": "cpu_total",
"Statistics": "Average",
"ComparisonOperator": "GreaterThanThreshold",
"Threshold": "{{threshold}}",
"Resources": "[{\"instanceId\":\"{{ instanceId }}\"}]",
"SilenceTime": "{{silenceTime}}",
"Times": 1,
"Period": 60,
"Interval": 60,
"Tags": "{{ tags }}"
}
},
{
"Name": "RebootInstance",
"Action": "ACS::ECS::RebootInstance",
"Description": {
"en": "Restarts the ECS instances",
"zh-cn": "重启实例"
},
"Properties": {
"instanceId": "{{ instanceId }}"
}
}
],
"Metadata": {
"ALIYUN::OOS::Interface": {
"ParameterGroups": [
{
"Parameters": [
"threshold",
"silenceTime",
"tags"
],
"Label": {
"default": {
"zh-cn": "告警配置",
"en": "Alarm Configure"
}
}
},
{
"Parameters": [
"instanceId"
],
"Label": {
"default": {
"zh-cn": "选择实例",
"en": "Select Ecs Instances"
}
}
},
{
"Parameters": [
"OOSAssumeRole"
],
"Label": {
"default": {
"zh-cn": "高级选项",
"en": "Control Options"
}
}
}
]
}
}
}