运行程序通知配置文件
您可以将 OpManager 配置为在检测到设备故障时自动运行某个程序。例如,当某个设备触发特定类型的告警时,您可以配置 OpManager 去执行一个能够修复故障的程序,或者只是播放声音的程序。
配置运行程序配置文件
要创建一个执行指定程序的配置文件,请按照以下步骤操作:
- 依次进入 Settings(设置) > Notification Profiles(通知配置文件)。
- 点击 Add(添加)。
- 将通知类型选择为 Run Program(运行程序)。
- 在 Command Name(命令名称) 字段中,指定要执行的程序的名称及其绝对路径。例如:C:profilestestprogram.bat。
- Argument(参数) 变量是可以包含在告警消息中的动态附加信息。您可以根据通知类型,选择需要包含在消息中的动态参数变量。点击此处了解更多变量信息。
- 选择需要被通知的故障条件。例如,如果您希望在阈值被违反时收到通知,请选择“Threshold rule is violated(阈值规则被违反)”。另外,您可以选择仅在以下任一或全部严重性时通知:Critical(严重)、Trouble(故障)、Attention(注意)、Service Down(服务中断)。点击 Next(下一步)
- 选择设备,可通过 By Category(按类别)、By Business View(按业务视图) 或 By Devices(按设备) 来选择,然后点击 Next(下一步)。
- 选择所需的 Time Window(时间窗口)、Delayed Trigger(延时触发) 以及 Recurring Trigger(重复触发) 并点击 Next(下一步)。
- 输入配置文件名称,并点击 Test Action(测试操作) 以测试程序,或点击 Save(保存) 以保存配置文件。
该配置文件会关联到所选设备。每当发生符合所选条件的故障时,程序将会使用指定的参数被执行。
安全公告:当运行系统命令配置文件被测试操作(testaction)或告警触发时,配置的命令将被执行。给定的命令将从 OpManager/bin 目录中按原样执行,这等同于在命令提示符(CMD)中执行命令。
- 作为安全限制,在通知配置文件执行期间,变量值中的 shell 元字符会被净化。特殊字符
(&|<>^!'$(){};#*?[] 和对 cmd.exe 的引用会被剔除,而 % 和 - 会被用空格填充,以防止被利用。 - 在配置配置文件时避免使用
cmd.exe /c 或 /bin/bash -c,因为这可能会通过 $variables 带来潜在的命令注入风险。
因此,用户在配置配置文件时有责任对所有命令输入进行校验和净化,以减轻潜在的安全威胁和漏洞暴露。