运行程序通知配置文件

您可以将 OpManager 配置为在检测到设备故障时自动运行某个程序。例如,当某个设备触发特定类型的告警时,您可以配置 OpManager 去执行一个能够修复故障的程序,或者只是播放声音的程序。

配置运行程序配置文件

要创建一个执行指定程序的配置文件,请按照以下步骤操作:

  1. 依次进入 Settings(设置) > Notification Profiles(通知配置文件)
  2. 点击 Add(添加)
  3. 将通知类型选择为 Run Program(运行程序)
  4. 在 Command Name(命令名称) 字段中,指定要执行的程序的名称及其绝对路径。例如:C:profilestestprogram.bat。
  5. Argument(参数) 变量是可以包含在告警消息中的动态附加信息。您可以根据通知类型,选择需要包含在消息中的动态参数变量。点击此处了解更多变量信息。
  6. 选择需要被通知的故障条件。例如,如果您希望在阈值被违反时收到通知,请选择“Threshold rule is violated(阈值规则被违反)”。另外,您可以选择仅在以下任一或全部严重性时通知:Critical(严重)、Trouble(故障)、Attention(注意)、Service Down(服务中断)。点击 Next(下一步)
  7. 选择设备,可通过 By Category(按类别)By Business View(按业务视图) 或 By Devices(按设备) 来选择,然后点击 Next(下一步)
  8. 选择所需的 Time Window(时间窗口)Delayed Trigger(延时触发) 以及 Recurring Trigger(重复触发) 并点击 Next(下一步)
  9. 输入配置文件名称,并点击 Test Action(测试操作) 以测试程序,或点击 Save(保存) 以保存配置文件。

该配置文件会关联到所选设备。每当发生符合所选条件的故障时,程序将会使用指定的参数被执行。

安全公告:当运行系统命令配置文件被测试操作(testaction)或告警触发时,配置的命令将被执行。给定的命令将从 OpManager/bin 目录中按原样执行,这等同于在命令提示符(CMD)中执行命令。

  1. 作为安全限制,在通知配置文件执行期间,变量值中的 shell 元字符会被净化。特殊字符 (&|<>^!'$(){};#*?[] 和对 cmd.exe 的引用会被剔除,而 %- 会被用空格填充,以防止被利用。
  2. 在配置配置文件时避免使用 cmd.exe /c/bin/bash -c,因为这可能会通过 $variables 带来潜在的命令注入风险。

因此,用户在配置配置文件时有责任对所有命令输入进行校验和净化,以减轻潜在的安全威胁和漏洞暴露。

感谢您的反馈!

此内容对您有帮助吗?

很抱歉给您带来不便。请帮助我们改进此页面。

我们该如何改进此页面?
您是否需要有关此主题的协助?
点击“提交”,即表示您同意根据隐私政策处理个人数据。