可以配置警报以在触发该警报时在 vSphere Web Client 中运行脚本或命令。

开始之前

所需特权:警报 > 创建警报警报 > 修改警报

关于此任务

使用警报环境变量定义复杂脚本,并将其附加到多个警报或清单对象。例如,可以编写脚本用于当触发警报时将以下问题票证信息输入到外部系统:

  • 警报名称

  • 已触发警报的对象

  • 触发了警报的事件

  • 警报触发器值

编写脚本时,在脚本中包括以下环境变量:

  • VMWARE_ALARM_NAME

  • VMWARE_ALARM_TARGET_NAME

  • VMWARE_ALARM_EVENTDESCRIPTION

  • VMWARE_ALARM_ALARMVALUE

脚本可以附加到任意对象上的任意警报,无需对其进行更改。

该脚本在 vCenter Server 计算机上运行,并且即使关闭了 vSphere Web Client,该脚本也会运行。

过程

  1. 在警报定义向导的“操作”选项卡中,单击添加添加一个操作。
  2. 操作列中,从下拉菜单中选择运行命令
  3. 配置列中,键入脚本或命令信息:

    对于此类命令...

    输入以下内容...

    EXE 可执行文件

    命令的完整路径名。例如,要在 C:\tools 目录中运行 cmd.exe 命令,请键入:

    c:\tools\cmd.exe

    BAT 批处理文件

    该命令的完整路径名(作为 c:\windows\system32\cmd.exe 命令的参数)。例如,要在 C:\tools 中运行 cmd.bat 命令,请键入:

    c:\windows\system32\cmd.exe /c c:\tools\cmd.bat

    注:

    该命令及其参数必须格式化为一个字符串。

    如果脚本不使用警报环境变量,则在配置字段中包括任何所需参数。用大括号括起参数。例如:

    c:\tools\cmd.exe {alarmName} {targetName}
    c:\windows\system32\cmd.exe /c c:\tools\cmd.bat {alarmName} {targetName}

    该脚本可在任何平台上运行。必须提供脚本路径和参数键。例如:

    /var/myscripts/myAlarmActionScript {alarmName} {targetName}

  4. (可选) : 配置警报转变和频率。
  5. 单击完成以保存警报设置。