使用 rsyslog,是否可以在规则集中的操作中包含规则集?

使用 rsyslog,是否可以在规则集中的操作中包含规则集?

这个问题可能令人困惑......我有什么:

*.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")

虽然不是根据您的原始示例定制的,但应该可以进行调整。

  1. 输入发送到规则集“rs2”
  2. “rs2”保存到文件(操作),并调用“rs1”
  3. “rs1”保存到第二个文件(操作)

答案2

相关内容