
最近では、Webインターフェイスを備えた中央ログサーバーを作成する必要がありました。この記事では、経験を共有したいと思います。 WebログビューアLogAnalyzerのインストールと構成について説明します。LogAnalyzerは、すべてのログをリモートRsyslogサーバーに送信するRsyslogクライアントであり、後者が順にログをMySQLデータベースに書き込みます。
OSとして、Ubuntu 12.04を選択しました。
テストWebアドレス:
192.168.1.51 (loganalyzer-mysql.ip)-Rsyslogサーバー、LogAnalyzerもこのホストにインストールされます
192.168.1.50 (loganalyzer-mongo.ip)-サーバーloganalyzer-mysql.ipにログを送信するRsyslog-client
Rsyslog開発者からリポジトリを追加するサーバー部分を構成します。
...
もちろん、標準リポジトリで利用可能なRsyslogのバージョンを使用できます
が、syslogユーザーの代わりに514個のTCPポートを開く際に
問題が発生しました 。
パッケージを更新し、将来必要になる追加のパッケージでRsyslogをインストールします。
上で言ったように、ローカルMySQLデータベースでロギングを設定します。 また、インストールプロセス中にいくつかの質問に答える必要があります。 構成中のrsyslog-mysqlパッケージは、将来のログを保存するためのユーザーとデータベースの作成を要求します。

最初に、データベースのrootユーザーのパスワードを指定する必要があります。 その助けにより、rsyslogベースの構造がアップロードされます。

個々のrsyslogデータベースユーザーのパスワードの説明:

MySQLサーバーがホストに存在しなかった場合、インストーラーはそれをインストールし、rootユーザーのパスワードを作成することも提案します。
RsyslogとMySQLを統合するための最終構成は次のとおりです。
*。* -すべてのログをデータベースに記録します
ommysql -rsyslogがMySQLに書き込むモジュール
syslog-ベース名
rsyslog -Syslogデータベースに書き込むためのアクセス権を持つユーザー
p @ ssw0rD -rsyslogユーザーパスワード
rsyslogをリロードし、データベースを確認します。
mysql> show databases; +
ログは予想どおりに書き込まれているようです。
次に、リモートホストからのログの受信を設定します。 これを行うには、Rsyslogサーバー上の構成ファイルを編集します。 行がコメントアウトされているかどうかを確認します。
rsyslogサービスのオーバーロード。 したがって、514番目のUDPおよびTCPポートはログを受信するために開かれます。
Loganalyzerの構成に進みます。 IP 192.168.1.51のノード、つまりRsyslogサーバーのあるノードにインストールされます。 WebサーバーとしてApacheを使用するため、LogAnalyzerが機能するために必要なパッケージとパッケージをインストールします。
最新のLoganalyzerをダウンロードして解凍し、構成スクリプトに必要な権限を設定します。
この記事の公開時点で、Loganalyzerログビューアーの最新バージョンは3.6.5です。
少なくとも、ServerNameパラメーターとDocumentRootパラメーターを変更することを忘れてはならない仮想ホストを作成します。
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName loganalyzer-mysql.ip #<<---insert your domainname here DocumentRoot /var/www/loganalyzer #<<---insert root directory of unpacked Loganalyzer <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost>
仮想ホストをアクティブにし、構成ファイルを確認して、Apacheを再起動します。
loganalyzer-mysql.ip / install.phpリンクを開きます(私の場合、loganalyzer-mysql.ipから/ etc / hostsはIPアドレス192.168.1.51にバインドされています)。 提起された質問に答えます:

ディレクトリのアクセス許可を確認します。

データベースのユーザー構成といくつかの追加オプション。 ここで、上で書いた構成ファイル/etc/rsyslog.d/mysql.confから値を入力します。 これにはMySQLデータベースのみを使用できます。

提供されたログイン/パスワードを使用してデータベースへのアクセスを確認し、LogAnalyzerが動作するテーブルの構造を入力します。

LogAnalyzer Webインターフェースの管理者を作成します。

表示するログソースを追加します。 LogAnalyzerは、テキストファイル、MongoDBまたはMySQLデータベースのレコードを表示できます。 データベースにアクセスするためのオプションについて説明します(以下のスクリーンショットに示すとおりにすべてを記述します。大文字と小文字も重要です)。


すべて準備完了です! ユーザー名/パスワードを使用してログインします。

LogAnalyzerのインターフェイスは次のとおりです。

彼はまた、いくつかのグラフを描く方法を知っています。

Chromeブラウザのユーザーは、[ポップアップを使用してメッセージの詳細をすべて表示する]チェックボックスをオフにすることをすぐにアドバイスします。そうしないと、重大なグラフィックバグが目立ちます。

LogAnalyzerは、1つのホスト、つまりrsyslogが収集するホストからのログのみを反映します。 したがって、リモートサーバーからのログの送信を構成します。このために、ホスト192.168.1.50のrsyslog構成を編集し、オプションを追加します。
*。* -重要度別のすべてのログの説明とそれらを書き込むプログラム。
@@ -TCP経由でログを送信
@ -UDP経由でログを送信
192.168.1.51-ログの送信先のサーバー。
syslogへの書き込み方法がわからないサービスのログを送信したい場合があります。 したがって、
同様の構成が役立つ場合があります。
ディレクトリ/etc/rsyslog.d/およびconfの末尾にあるものはすべて、メイン構成/etc/rsyslog.confに含まれています。 この場合、テキストファイル/var/log/mongodb/mongodb.logからのログが送信され、エラーとしてマークされます。 /var/log/mongodb/mongodb.logファイル内のすべてが一般的なsyslogに送信され、次のようになります。
Feb 17 17:27:05 loganalyzer - mongo mongodb : Sun Feb 16 7:26:13 [ clientcursormon ] mem (MB ) res : 15 virt : 624 mapped : 0
LogAnalyzerの結果ビューは次のとおりです。

ログを保存するためのベースとして、他のオプションを使用できます。 LogAnalyzerとRsyslogの両方がデータベースとの連携をサポートしているため、非リレーショナルMongoDBデータベースが理想的な選択肢となります。
参考文献:www.k-max.name/linux/rsyslog-na-debian-nastrojka-serverartfm.co.ua/debian-log-syslog-mysql-loganalyzerwww.unixmen.com/install-and-configure-rsyslog-in-centos-6-4-rhel-6-4terraltech.com/syslog-server-with-rsyslog-and-loganalyzerrogovts.ru/opensource/rsysloganalyzer.htmllists.adiscon.net/pipermail/rsyslog/2013-March/031884.htmlloganalyzer.adiscon.com/articles/using-mongodb-with-rsyslog-and-loganalyzerwww.rsyslog.com/sending-messages-to-a-remote-syslog-server