すべてのプロダクト
Search
ドキュメントセンター

CloudOps Orchestration Service:ACS-ECS-RunCommandWhenDiskUsageLimitExceeded

最終更新日:Jun 23, 2026

テンプレート名

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: 制御オプション