Debian LinuxでのSyslogの集中収集、保管、表示

Debianはrsyslogを標準のsyslogサービスとして使用します。 以下では、ログのコピーをサーバーに送信し、SQLデータベースに保存して、便利なWebインターフェイスで表示する方法について説明します。





クライアントマシンから中央サーバーへの送信



次の行でファイル/etc/rsyslog.d/send2serverを作成します。

*.* @hostname--fqdn--ip--





例:

*.* @netlog.lan





デバッグガベージを収集しないために、「*。*」を「* .notice」または「* .warning」に置き換えることができます。

設定の再読み込み:/etc/init.d/rsyslog restart



配送プロトコル







サーバー受付



/etc/rsyslog.confでは、行のコメントを外す必要があります。

$ModLoad imudp

$UDPServerRun 514



$ModLoad imtcp

$InputTCPServerRun 514







設定の再読み込み:/etc/init.d/rsyslog restart



MySQLストレージ







LogAnalyzerで表示







LogAnalyzer用のSQLデータベースの準備





LogAnalyzerは、独自の列を使用して標準形式のSyslog.SystemEvents SQLテーブルを自動的に展開しますが、このためには多くの特権を与える必要があります。 SELECTのみを許可するには、列を手動で作成します。

ALTER TABLE `SystemEvents` ADD `processid` varchar(60) NOT NULL DEFAULT '';

ALTER TABLE `SystemEvents` ADD `checksum` int(11) UNSIGNED NOT NULL DEFAULT '0';











LogAnalyzerのセットアップ





インストールが完了したら:

chmod 644 config.php

rm install.php







最初のユーザーには管理者権限があります。

「管理センター/ユーザー」に移動し、「読み取り専用ユーザー」フラグでゲストを登録することをお勧めします。




All Articles