您可以將某個警示設定為在觸發該警示時於 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. 按一下完成以儲存警示設定。