您可以將某個警示設定為在觸發該警示時於 vSphere Web Client 中執行指令碼或命令。
使用警示環境變數定義複雜的指令碼,並將指令碼附加到多個警示或詳細目錄物件。例如,您可以編寫指令碼,用於在警示觸發時,將下列問題票證資訊輸入至外部系統:
- 警示名稱
- 觸發警示的物件
- 觸發警示的事件
- 警示觸發器值
編寫指令碼時,請在指令碼中包含以下環境變數:
- VMWARE_ALARM_NAME
- VMWARE_ALARM_TARGET_NAME
- VMWARE_ALARM_EVENTDESCRIPTION
- VMWARE_ALARM_ALARMVALUE
指令碼無需變更,即可附加到任何物件的任何警示。
指令碼將在 vCenter Server 機器上執行,即使關閉 vSphere Web Client 也會執行。
程序
- 在警示定義精靈的 [動作] 索引標籤中,按一下新增以新增動作。
- 在動作資料行中,從下拉式功能表中選取執行命令。
- 在組態資料行中,輸入指令碼或命令資訊:
對於此類型的命令... |
輸入下列內容... |
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}
- (選擇性) 設定警示轉換和頻率。
- 按一下完成以儲存警示設定。