[CentOS6][LogAnayizer] Apache2のアクセスログを追加する(/var/log/httpd/access_log)


Create: 2014/07/11
LastUpdate: 2014/07/11
≪ メニューに戻る

[CentOS6][LogAnayizer] LogAnalyzer のインストールと設定(rsyslog+mysql)」では、MySQLに出力した rsyslog を閲覧するように設定しましたが、データベースを使わずに、テキストファイルを使用することもできます。

LogAnalyzer には、複数のログファイルを設定できるので、ここでは、Apacheのアクセスログ・ファイルを閲覧するように設定を追加してみます。

1.設定の追加


/var/www/html/loganalyzer/config.php に以下のように設定を追加します。(赤字部分)
$CFG['DefaultSourceID'] = 'Source1';

$CFG['Sources']['Source1']['ID'] = 'Source1';
$CFG['Sources']['Source1']['Name'] = 'My Syslog Source';
$CFG['Sources']['Source1']['ViewID'] = 'SYSLOG';
$CFG['Sources']['Source1']['SourceType'] = SOURCE_DB;
$CFG['Sources']['Source1']['DBTableType'] = 'monitorware';
$CFG['Sources']['Source1']['DBType'] = DB_MYSQL;
$CFG['Sources']['Source1']['DBServer'] = 'localhost';
$CFG['Sources']['Source1']['DBName'] = 'Syslog';
$CFG['Sources']['Source1']['DBUser'] = 'syslog';
$CFG['Sources']['Source1']['DBPassword'] = 'p@ssw0rd';
$CFG['Sources']['Source1']['DBTableName'] = 'SystemEvents';
$CFG['Sources']['Source1']['DBEnableRowCounting'] = false;

~省略~

$CFG['Sources']['Source3']['ID'] = 'Source3';
$CFG['Sources']['Source3']['Name'] = 'Apahce Disk File';
$CFG['Sources']['Source3']['ViewID'] = 'WEBLOG';
$CFG['Sources']['Source3']['SourceType'] = SOURCE_DISK;
$CFG['Sources']['Source3']['LogLineType'] = 'misc';
$CFG['Sources']['Source3']['DiskFile'] = '/var/log/httpd/access_log';
$CFG['Sources']['Source3']['MsgParserList'] = "apache2";

Source1 は、インストール時に指定した rsyslog (MySQL) の設定です。ログデータをMySQLから入力します。
Source3 が、Apache 用の設定になります。ログデータをテキストファイルから入力します。

2.動作確認


Apacheのアクセスログファイルは、LogAnalyzerのアプリケーションが読み込めるようにする必要があります。
今回は、全ユーザがファイルを参照できるようにパーミションを変更します。
# chmod -R +r /var/log/httpd
ブラウザで LogAnalyzer を表示します。
[Select Source]メニューは、上記で追加した Source3(Apache Disk File) を選択できるようになっているので、
"Apache Disk File" を選択して閲覧対象を切り替えます。



[Select View]メニューは、"Webserver Fields" を選択します。



下図のように、Apacheのアクセスログを閲覧できればOKです。