Bac à idée #12046
Mis à jour par Daniel Dehennin il y a presque 9 ans
Il existe désormais des mécanismes permettant de simplifier la configuration rsyslog.
Nous pouvons par exemple utiliser des "RuleSet":http://www.rsyslog.com/doc/v7-stable/concepts/multi_ruleset.html par module d’entrée, définir plusieurs point d’entrées en fonctions des besoins, et appeler des "appels":http://www.rsyslog.com/doc/v7-stable/rainerscript/rainerscript_call.html entre *@RuleSet@*.
Par exemple:
<pre>
# Messages from containers are the same as local host
ruleset(name="containers") {
call RSYSLOG_DefaultRuleset
}
# Messages from remote hosts
ruleset(name="remotes") {
...
}
module(load="imptcp")
module(load="imrepl")
# Input from containers are directed to the containers RuleSet which call the default one (used by localhost)
input(type="imptcp" address="192.168.0.2" ruleset="containers")
input(type="repl" ruleset="remotes")
</pre>
Ce mécanisme nécessite de déclarer les modules d’entrées à la fin.
Il faut donc revoir toute la configuration rsyslog.
Nous pouvons par exemple utiliser des "RuleSet":http://www.rsyslog.com/doc/v7-stable/concepts/multi_ruleset.html par module d’entrée, définir plusieurs point d’entrées en fonctions des besoins, et appeler des "appels":http://www.rsyslog.com/doc/v7-stable/rainerscript/rainerscript_call.html entre *@RuleSet@*.
Par exemple:
<pre>
# Messages from containers are the same as local host
ruleset(name="containers") {
call RSYSLOG_DefaultRuleset
}
# Messages from remote hosts
ruleset(name="remotes") {
...
}
module(load="imptcp")
module(load="imrepl")
# Input from containers are directed to the containers RuleSet which call the default one (used by localhost)
input(type="imptcp" address="192.168.0.2" ruleset="containers")
input(type="repl" ruleset="remotes")
</pre>
Ce mécanisme nécessite de déclarer les modules d’entrées à la fin.
Il faut donc revoir toute la configuration rsyslog.