全部產品
Search
文件中心

CloudOps Orchestration Service:ACS-ECS-RunCommandWhenDiskUsageLimitExceeded

更新時間:Sep 06, 2024

模板名稱

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