rsyslogを使用すると、ルールセットの操作にルールセットを含めることができますか?

rsyslogを使用すると、ルールセットの操作にルールセットを含めることができますか?

この質問は混乱する可能性があります...私が持っているもの:

*.local1 呼び出し規則 1

a1とa2の2つのアクションを持つルールセットrule1があります。 a1が失敗した場合にのみa2を実行してください。

ruleset(name="rule1"){action(),
                      action(action.execOnlyWhenPreviousIsSuspended="0n")}

私が望むのは、アクションa2が新しいルールセットrule2を呼び出してアクションa3と4を実行することです。

それは可能ですか?

あるいは、以前のルールが失敗しても実行されるルール1に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番目のファイルに保存されました(作業)。

おすすめ記事