运行系统命令通知配置文件

您可以将OpManager配置为在检测到设备故障时自动运行系统命令。比如,您可以配置OpManager在某类设备告警产生时执行 netsend 命令,向用户的计算机发送弹出消息。

配置“运行系统命令”通知配置文件

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

  1. 进入设置 > 通知配置文件
  2. 点击添加
  3. 选择通知类型为运行系统命令
  4. 命令字符串字段中,指定命令名称以及必要的附加参数。配置程序名称时请使用其绝对路径。例如,如果您想运行位于某个目录 (D:\Testing\Script) 中名为“test.bat”的脚本,则输入必须为同一目录下的完整路径 (D:\Testing\Script\test.bat)。
  5. 勾选错误输出复选框,以便在执行命令时附加输出和错误信息。
     

    创建运行命令的通知配置文件:通知配置文件中的运行系统命令

  6. 参数变量是可在告警消息中包含的动态附加信息。您可以根据通知类型选择需要包含在消息中的动态参数变量。点击此处了解更多变量信息。
  7. 选择需要接收通知的故障条件。例如,如果您希望在阈值被违反时收到通知,请选择“Threshold rule is violated”(阈值规则被违反)。另外,可选择仅在以下任一或全部严重性级别时通知:Critical、Trouble、Attention、Service Down。点击下一步
  8. 通过按类别按业务视图按设备选择设备,然后点击下一步
  9. 选择所需的时间窗口延迟触发循环触发,然后点击下一步
  10. 输入配置文件名称,并点击测试操作以测试系统命令,或点击保存以保存该配置文件。

每当出现符合所选条件的故障时,系统命令都会携带指定参数被执行。

安全公告:当“运行系统命令”配置文件被测试操作或告警触发时,配置的命令将被执行。所给出的命令会从OpManager/bin目录原样执行,其效果等同于在命令提示符 (CMD) 中执行该命令。

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

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

感谢您的反馈!

此内容对您有帮助吗?

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

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