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 用の設定になります。ログデータをテキストファイルから入力します。
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です。