这个问题可能令人困惑......我有什么:
*.local1 调用规则1
我有一个规则集rule1,它有两个动作a1和a2。仅当 a1 失败时才执行 a2,例如
ruleset(name="rule1"){action(),
action(action.execOnlyWhenPreviousIsSuspended="0n")}
我想要的是操作 a2 调用新的规则集rule2,然后该规则集执行操作 a3 和 4。
那可能吗?
或者,如果规则 1 中可能有 a3,如果前一个规则失败也会执行 a3,我想这也可能会解决它。
谢谢。
答案1
博客中提到的相关链接文档中有一个示例。
module(load="imptcp" keepalive="on")
# use imptcp just as example for bind ruleset below
ruleset(name="rs1") {
action(type="omfile" File="/var/log/test1.log")
}
ruleset(name="rs2") {
action(type="omfile" File="/var/log/test2.log")
call rs1
}
input(type="imptcp" port="13514" ruleset="rs2")
虽然不是根据您的原始示例定制的,但应该可以进行调整。
- 输入发送到规则集“rs2”
- “rs2”保存到文件(操作),并调用“rs1”
- “rs1”保存到第二个文件(操作)