「SARG」の設定

「SARG」を用いて「Squid」のログ解析を行います。
なお、「Apache」の設定「Squid」の設定は完了済みとします。

「SARG」のインストール
FreeBSD# cd /usr/ports/www/sarg <= 作業ディレクトリへ移動
FreeBSD# make install clean <= 「SARG」のインストール
インストールの際に聞かれる以下のオプションのチェックは外す
[ ] GD  Enable GD support
「SARG」の設定
FreeBSD# vi /usr/local/etc/sarg/sarg.conf <= 設定ファイルの作成
#language English
↓
language Japanese <= 変更

#access_log /usr/local/squid/var/logs/access.log
↓
access_log /var/log/squid/logs/access.log <= ログファイルを指定

#output_dir /var/www/html/squid-reports
↓
output_dir /usr/local/www/squid-reports <= 「SARG」の出力先を指定

#charset Latin1
↓
charset Japan <= charsetを指定

ディレクトリの作成

「SARG」が出力するディレクトリを作成します。

FreeBSD# mkdir /usr/local/www/squid-reports

日本語ファイルの設定

「SARG」の日本語の設定ファイルがおかしいので修正します。
設定ファイル自体の文字コードがISO-8859になっていますので、まずこれをEUC-JPに変換してから修正します。
文字コードの変換にはnkfを用いていますが、導入していない場合、portsよりインストールします。
nkfの場所は /usr/ports/japanese/nkf になります。

FreeBSD# nkf -e /usr/local/etc/sarg/languages/Japanese > /usr/local/etc/sarg/languages/Japanese.tmp
 <= 文字コードをEUC-JPに変換
FreeBSD# mv /usr/local/etc/sarg/languages/Japanese.tmp /usr/local/etc/sarg/languages/Japanese
 <= 変換したファイルを元の名前にリネーム
FreeBSD# vi /usr/local/etc/sarg/languages/Japanese <= 設定ファイルの編集
"Abuse レポート" <= 削除

"Making Abuse report" <= 削除

"Squid Abuse Report" <= 削除

"Authentication failures"
"拒否" <= 追加
"トップサイト" <= 追加
"SQUIDGUARD"

"Sarg log format"
"ダウンロード" <= 追加
"Graphic"

"Topuser" <= 削除
「Apache」の設定

「SARG」が出力したディレクトリにアクセス出来るように「Apache」を設定します。

FreeBSD# vi /usr/local/etc/apache21/Includes/sarg.conf <= 設定ファイルの作成
以下を追加
Alias /squid-reports "/usr/local/www/squid-reports"
<Directory "/usr/local/www/squid-reports">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

「Apache」を再起動し、設定を反映させます。

FreeBSD# /usr/local/sbin/apachectl restart
「SARG」の実行
FreeBSD# sarg

http://サーバのIPアドレス/squid-reports
でアクセスできれば問題ありません。

「SARG」の自動実行

cronに登録して自動的に実行するようにします。

FreeBSD# crontab -e <= cronの編集
00 00 * * * /usr/local/bin/sarg > /dev/null 2>&1 <= 追加
▲ページのトップへ