「Rsyslog」の版間の差分

提供: Wikinote
移動: 案内検索
(ページの作成:「結構、設定がわかりにくいのであるよ。 == 設定 == === フォーマット === * ファシリティ・プライオリティを syslogd の -SS オプシ...」)
 
(設定)
行2: 行2:
  
 
== 設定 ==
 
== 設定 ==
 +
 +
=== モジュール ===
 +
 +
$ModLoad でモジュールを読み込む。
 +
 +
==== UDP あるいは TCP ソケットで待ち受ける ====
 +
 +
syslogd では -r オプションだったが、rsyslog では rsyslog.conf に記述する。
 +
 +
$ModLoad imudp
 +
$UDPServerRun 514
 +
 +
$ModLoad imtcp
 +
$InputTCPServerRun 514
 +
 +
=== フィルタ ===
 +
 +
==== セレクタ ====
 +
 +
syslogd と同じ伝統的な形式。
 +
 +
''facility''.''priority''
 +
 +
; facility
 +
: 主に:auth, authpriv, cron, daemon, kern, lpr, mail, news, syslog, user, uucp, local0 - local7
 +
; priority
 +
: 主に:debug, info, notice, warning, err, crit, alert, emerg
 +
 +
* 指定した priority 以上のログにマッチする
 +
 +
daemon.err    # daemon の err, crit, alert, emerg にマッチ
 +
 +
* アスタリスク (*) ですべての facility あるいは priority にマッチ
 +
 +
mail.*    # mail のすべてのログにマッチ
 +
*.emerg    # すべての emerg のログにマッチ
 +
*.*        # すべてのログにマッチ
 +
 +
* セミコロン (;) で複数のセレクタを指定する
 +
 +
daemon.warning;cron.err
 +
 +
* none で対象 facility を除外
 +
 +
*.*;mail.none    # mail 以外のすべてのログにマッチ
 +
 +
* コンマ (,) で複数の facility を指定可能
 +
 +
uucp,news.crit    # uucp と news の crit, alert, emerg にマッチ
 +
 +
* イコール (=) で特定の priority のみにマッチ
 +
 +
daemon.=err    # daemon の err のみにマッチ
 +
 +
* エクスクラメーションマーク (!) で priority 以上を無視
 +
 +
daemon.notice;daemon.!err    # daemon の notice と warning のみマッチ?(試してない)
  
 
=== フォーマット ===
 
=== フォーマット ===

2013年4月22日 (月) 22:58時点における版

結構、設定がわかりにくいのであるよ。

設定

モジュール

$ModLoad でモジュールを読み込む。

UDP あるいは TCP ソケットで待ち受ける

syslogd では -r オプションだったが、rsyslog では rsyslog.conf に記述する。

$ModLoad imudp
$UDPServerRun 514

$ModLoad imtcp
$InputTCPServerRun 514

フィルタ

セレクタ

syslogd と同じ伝統的な形式。

facility.priority
facility
主に:auth, authpriv, cron, daemon, kern, lpr, mail, news, syslog, user, uucp, local0 - local7
priority
主に:debug, info, notice, warning, err, crit, alert, emerg
  • 指定した priority 以上のログにマッチする
daemon.err    # daemon の err, crit, alert, emerg にマッチ
  • アスタリスク (*) ですべての facility あるいは priority にマッチ
mail.*     # mail のすべてのログにマッチ
*.emerg    # すべての emerg のログにマッチ
*.*        # すべてのログにマッチ
  • セミコロン (;) で複数のセレクタを指定する
daemon.warning;cron.err
  • none で対象 facility を除外
*.*;mail.none    # mail 以外のすべてのログにマッチ
  • コンマ (,) で複数の facility を指定可能
uucp,news.crit    # uucp と news の crit, alert, emerg にマッチ
  • イコール (=) で特定の priority のみにマッチ
daemon.=err    # daemon の err のみにマッチ
  • エクスクラメーションマーク (!) で priority 以上を無視
daemon.notice;daemon.!err    # daemon の notice と warning のみマッチ?(試してない)

フォーマット

  • ファシリティ・プライオリティを syslogd の -SS オプションのように出力する
$template MyFormat,"%TIMESTAMP% <%syslogfacility-text%.%syslogpriority-text%> %HOSTNAME% %syslogtag%%msg:::sp-if-no-1st-sp%%msg:::drop-last-lf%\n"

例) Apr 19 08:04:08 <user.notice> courier hagio: test