0

syslog をリモート マシンに配置するようにシステムを構成しました。ロギングが重く、メモリが不足しています。そのため、エラーメッセージのみをログに記録するなど、優先度に基づいてフィルター処理したいと考えています。rsyslog Web サイトにいくつかのオプションが表示されます

.=info;.=notice;\ mail.none /var/log/messages

ただし、このフィルタ基準はリモート マシンには適用されず、ローカル マシンのみが影響を受けます。リモートマシンをフィルタリングする方法を教えてください。

4

1 に答える 1

0

ログ転送を簡単にフィルタリングできる構文を次に示します。フィルターは local0 ファシリティに配置されます。

local0.* @@(o)10.0.0.1:514

指定された優先度から最高の優先度に移行する優先度のフィルターを検討することもできます。

*.error @@(o)10.0.0.1:514

優先度のエラー、クリティカル、アラート、および緊急のログを転送します

そして最後に、以下を組み合わせることができます:

local0.*;*.error @@(o)10.0.0.1:514

** ここで説明されているように、条件付き構造を使用することは可能です。: http://www.rsyslog.com/doc/rsyslog_conf_filter.html

于 2013-08-20T11:20:43.900 に答える