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

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

Source: https://habr.com/ru/post/J136537/


All Articles