この質問は混乱する可能性があります...私が持っているもの:
*.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")
元の例に合わせてカスタマイズされていませんでしたが、調整が可能でなければなりません。
- ルールセット「rs2」に入力が送信されました。
- 「rs2」がファイルに保存され(ジョブ)、「rs1」が呼び出されます。
- "rs1"が2番目のファイルに保存されました(作業)。
答え2
私はあなたが"call"ステートメントを探していると思います。https://www.rsyslog.com/doc/v8-stable/rainerscript/rainerscript_call.html