模板名稱
ACS-ECS-RunCommandWhenDiskUsageLimitExceeded 當某磁碟使用率超過閾值時執行命令
模板描述
當某磁碟使用率過高時執行某命令
模板類型
自動化
所有者
Alibaba Cloud
輸入參數
參數名稱 | 描述 | 類型 | 是否必填 | 預設值 | 約束 |
instanceId | 將要監控的執行個體 | String | 是 | ||
threshold | 磁碟使用率閾值 | String | 是 | ||
diskPartition | 要監控的磁碟分割名稱 | String | 是 | ||
commandType | 雲助手執行的營運指令碼的語言類型 | String | 是 | ||
commandToRun | 當磁碟使用量超過閾值時執行的命令 | String | 是 | ||
tags | 執行個體的標籤 | Json | 否 | [] | |
silenceTime | 警示通道沉默周期(秒) | Number | 否 | 300 | |
OOSAssumeRole | OOS扮演的RAM角色 | String | 否 | “” |
輸出參數
參數名稱 | 描述 | 類型 |
instanceId | String | |
commandOutput | String |
執行此模板需要的權限原則
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeInvocationResults",
"ecs:DescribeInvocations",
"ecs:RunCommand"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
詳情
ACS-ECS-RunCommandWhenDiskUsageLimitExceeded詳情
模板內容
FormatVersion: OOS-2019-06-01
Description:
en: Run command when disk usage limit is exceeded
zh-cn: 當某磁碟使用率過高時執行某命令
name-en: ACS-ECS-RunCommandWhenDiskUsageLimitExceeded
name-zh-cn: 當某磁碟使用率超過閾值時執行命令
categories:
- alarm-trigger
Parameters:
instanceId:
Type: String
Label:
en: InstanceId
zh-cn: 將要監控的執行個體
AssociationProperty: ALIYUN::ECS::Instance::InstanceId
AssociationPropertyMetadata:
RegionId: '{{ ACS::RegionId }}'
threshold:
Type: String
Description:
en: e.g. 80 means 80%
zh-cn: 例如80,則意味著80%的磁碟使用率
Label:
en: Threshold
zh-cn: 磁碟使用率閾值
diskPartition:
Type: String
Description:
en: e.g."/dev/vda1"or"C:\\"
zh-cn: 如/dev/vda1或者C:\\
Label:
en: DiskPartition
zh-cn: 要監控的磁碟分割名稱
commandType:
Label:
en: CommandType
zh-cn: 雲助手執行的營運指令碼的語言類型
Type: String
AllowedValues:
- RunShellScript
- RunBatScript
- RunPowerShellScript
tags:
Type: Json
Label:
en: Tags
zh-cn: 執行個體的標籤
AssociationProperty: Tags
Default: []
commandToRun:
Type: String
Label:
en: CommandToRun
zh-cn: 當磁碟使用量超過閾值時執行的命令
silenceTime:
Type: Number
Description:
en: When the monitoring data continues to exceed the alarm rule threshold, only one alarm notification will be sent in each silent period
zh-cn: 當監控資料持續超過警示規則閾值時,每個沉默周期內只發送1次警示通知
Label:
en: CilenceTime
zh-cn: 警示通道沉默周期(秒)
Default: 300
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: OOS扮演的RAM角色
Type: String
Default: ''
RamRole: '{{ OOSAssumeRole }}'
Tasks:
- Name: alarmTrigger
Action: 'ACS::AlarmTrigger'
Description:
en: Set the diskusage_utilization alarm for specified disk partition
zh-cn: 設定對某磁碟分割的使用率進行監控
Properties:
Namespace: 'acs_ecs_dashboard'
MetricName: 'diskusage_utilization'
Statistics: 'Maximum'
ComparisonOperator: 'GreaterThanThreshold'
Threshold: '{{threshold}}'
Resources: '[{"instanceId":"{{ instanceId }}","device":"{{ diskPartition }}"}]'
Times: 1
SilenceTime: '{{silenceTime}}'
Tags: '{{ tags }}'
Outputs:
instanceId:
Type: String
ValueSelector: .instanceId
- Name: runCommand
Action: ACS::ECS::RunCommand
Description:
en: Run cloud assistant command on ECS instance
zh-cn: 在執行個體中運行雲助手命令
Properties:
commandContent: '{{ commandToRun }}'
commandType: '{{ commandType }}'
instanceId: '{{ instanceId }}'
Outputs:
commandOutput:
Type: String
ValueSelector: invocationOutput
Outputs:
instanceId:
Value: '{{ alarmTrigger.instanceId }}'
Type: String
commandOutput:
Type: String
Value: '{{ runCommand.commandOutput }}'
Metadata:
ALIYUN::OOS::Interface:
ParameterGroups:
- Parameters:
- instanceId
Label:
default:
zh-cn: 執行個體選擇
en: Select ECS Instance
- Parameters:
- threshold
- diskPartition
- silenceTime
- tags
Label:
default:
zh-cn: 警示配置
en: Alarm Configure
- Parameters:
- commandType
- commandToRun
Label:
default:
zh-cn: 執行命令選型
en: Run Command Options
- Parameters:
- OOSAssumeRole
Label:
default:
zh-cn: 進階選項
en: Control Options