テンプレート名
ACS-ECS-RunCommandWhenDiskUsageLimitExceeded
テンプレートの説明
Elastic Compute Service (ECS) インスタンスのディスク使用率が指定されたしきい値を超えた場合にコマンドを実行します。
テンプレートタイプ
自動化
所有者
Alibaba Cloud
入力パラメーター
|
パラメーター |
説明 |
タイプ |
必須 |
デフォルト値 |
制限 |
|
instanceId |
ディスク使用率を監視する ECS インスタンスです。 |
String |
はい |
||
|
threshold |
ディスク使用率のしきい値です。例えば、80 は 80% を意味します。 |
String |
はい |
||
|
diskPartition |
使用率を監視するディスクパーティションです。例えば、Linux の場合は「/dev/vda1」、Windows の場合は「C:\\」です。 |
String |
はい |
||
|
commandType |
クラウド助手コマンドのスクリプト言語です。 |
String |
はい |
RunShellScript、RunBatScript、RunPowerShellScript |
|
|
commandToRun |
ディスク使用率がしきい値を超えた場合に実行するコマンドです。 |
String |
はい |
||
|
tags |
ECS インスタンスのタグです。 |
Json |
いいえ |
[] |
|
|
silenceTime |
ディスク使用率がしきい値を繰り返し超えた場合に、アラート通知を 1 回のみ送信するサイレンス期間です。単位は秒です。 |
Number |
いいえ |
300 |
|
|
OOSAssumeRole |
CloudOps Orchestration Service (OOS) が引き受ける RAM ロールです。 |
String |
いいえ |
"" |
出力パラメーター
|
パラメーター |
説明 |
タイプ |
|
instanceId |
アラームをトリガーしたインスタンスの ID です。 |
String |
|
commandOutput |
実行されたコマンドの出力です。 |
String |
テンプレート実行に必要な許可ポリシー
{
"Version": "1",
"Statement": [
{
"Action": [
"ecs:DescribeInvocationResults",
"ecs:DescribeInvocations",
"ecs:RunCommand"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
関連ドキュメント
詳細については、GitHub の ACS-ECS-RunCommandWhenDiskUsageLimitExceeded.yml をご参照ください。
テンプレートの内容
FormatVersion: OOS-2019-06-01
Description:
en: Run command when disk usage limit is exceeded
zh-cn: 当某磁盘使用率过高时执行某命令
ja: ディスク使用率がしきい値を超えた場合にコマンドを実行します
name-en: ACS-ECS-RunCommandWhenDiskUsageLimitExceeded
name-zh-cn: 当某磁盘使用率超过阈值时执行命令
name-ja: ACS-ECS-RunCommandWhenDiskUsageLimitExceeded
categories:
- alarm-trigger
Parameters:
instanceId:
Type: String
Label:
en: InstanceId
zh-cn: 将要监控的实例
ja: インスタンス ID
AssociationProperty: ALIYUN::ECS::Instance::InstanceId
AssociationPropertyMetadata:
RegionId: '{{ ACS::RegionId }}'
threshold:
Type: String
Description:
en: e.g. 80 means 80%
zh-cn: 例如80,则意味着80%的磁盘使用率
ja: 例:80 は 80% を意味します
Label:
en: Threshold
zh-cn: 磁盘使用率阈值
ja: しきい値
diskPartition:
Type: String
Description:
en: e.g."/dev/vda1"or"C:\\"
zh-cn: 如/dev/vda1或者C:\\
ja: 例:「/dev/vda1」または「C:\\」
Label:
en: DiskPartition
zh-cn: 要监控的磁盘分区名称
ja: ディスクパーティション
commandType:
Label:
en: CommandType
zh-cn: 云助手执行的运维脚本的语言类型
ja: コマンドタイプ
Type: String
AllowedValues:
- RunShellScript
- RunBatScript
- RunPowerShellScript
tags:
Type: Json
Label:
en: Tags
zh-cn: 实例的标签
ja: タグ
AssociationProperty: Tags
Default: []
commandToRun:
Type: String
Label:
en: CommandToRun
zh-cn: 当磁盘使用量超过阈值时执行的命令
ja: 実行するコマンド
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次报警通知
ja: モニタリングデータがアラームルールのしきい値を超え続けている場合、各サイレンス期間にアラート通知は 1 回だけ送信されます
Label:
en: CilenceTime
zh-cn: 告警通道沉默周期(秒)
ja: サイレンス期間 (秒)
Default: 300
OOSAssumeRole:
Label:
en: OOSAssumeRole
zh-cn: OOS扮演的RAM角色
ja: 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: 设置对某磁盘分区的使用率进行监控
ja: 指定されたディスクパーティションに diskusage_utilization アラームを設定します
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: 在实例中运行云助手命令
ja: ECS インスタンスでクラウド助手コマンドを実行します
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
ja: ECS インスタンスの選択
- Parameters:
- threshold
- diskPartition
- silenceTime
- tags
Label:
default:
zh-cn: 告警配置
en: Alarm Configure
ja: アラーム設定
- Parameters:
- commandType
- commandToRun
Label:
default:
zh-cn: 执行命令选型
en: Run Command Options
ja: コマンド実行オプション
- Parameters:
- OOSAssumeRole
Label:
default:
zh-cn: 高级选项
en: Control Options
ja: 制御オプション