| トップ | Solaris | FreeBSD | Gentoo | CentOS | Fedora | Windows | Tips | 自宅サーバの動作確認 | サイト内検索(Namazu) | サイト内検索(HE) |
「SARG」を用いて「Squid」のログ解析を行います。
なお、「Apache」の設定、
「Squid」の設定は完了済みとします。
Solaris# mkdir /usr/local/src/sarg <= 作業用ディレクトリの作成 Solaris# chmod 777 /usr/local/src/sarg <= 作業用ディレクトリのパーミッション変更 Solaris# exit <= 一般ユーザになる Solaris% cd /usr/local/src/sarg <= 作業用ディレクトリへ移動 Solaris% wget http://jaist.dl.sourceforge.net/sourceforge/sarg/sarg-2.2.2.tar.gz <= 「SARG」のソースをダウンロード Solaris% gunzip -c sarg-2.2.2.tar.gz | tar xf - <= ダウンロードしたファイルの展開 Solaris% cd sarg-2.2.2 <= 展開したディレクトリに移動 |
このままコンパイルすることも出来ますが、その場合ログのレポートを日本語で表示すると文字化けを起こしてしまいますので、 ソースファイルを編集します。
Solaris% vi /usr/local/src/sarg/sarg-2.2.2/charset.c
void ccharset()
{
if(strcmp(CharSet,"Latin2") == 0) strcpy(CharSet,"ISO-8859-2");
else if(strcmp(CharSet,"Latin3") == 0) strcpy(CharSet,"ISO-8859-3");
else if(strcmp(CharSet,"Japan") == 0) strcpy(CharSet,"EUC-JP"); <= 追加
return;
}
|
上記の編集終了後、インストールします。
Solaris% ./configure |& tee configure.log Solaris% gmake |& tee make.log <= コンパイル Solaris% su <= スーパーユーザになる Password: <= パスワードの入力 Solaris# gmake install |& tee make-install.log <= インストール |
Solaris# vi /usr/local/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 /var/apache2/squid-reports <= 「SARG」の出力先を指定 #charset Latin1 ↓ charset Japan <= charsetを指定 |
ディレクトリの作成
「SARG」が出力するディレクトリを作成します。
Solaris# mkdir /var/apache2/squid-reports |
日本語ファイルの設定
「SARG」の日本語の設定ファイルがおかしいので修正します。
Solaris# vi /usr/local/sarg/languages/Japanese <= 設定ファイルの編集 "Abuse レポート" <= 削除 "Making Abuse report" <= 削除 "Squid Abuse Report" <= 削除 "Authentication failures" "拒否" <= 追加 "トップサイト" <= 追加 "SQUIDGUARD" "Sarg log format" "ダウンロード" <= 追加 "Graphic" "Topuser" <= 削除 |
「SARG」が出力したディレクトリにアクセス出来るように「Apache」を設定します。
Solaris# vi /etc/apache2/httpd.conf <= 設定ファイルの編集
以下を追加
Alias /squid-reports "/var/apache2/squid-reports"
<Directory "/var/apache2/squid-reports">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
|
「Apache」を再起動し、設定を反映させます。
Solaris# svcadm restart svc:/network/http:apache2 |
Solaris# sarg |
http://サーバのIPアドレス/squid-reports
でアクセスできれば問題ありません。
「SARG」の自動実行
cronに登録して自動的に実行するようにします。
Solaris# crontab -e <= cronの編集 00 00 * * * /usr/bin/sarg > /dev/null 2>&1 <= 追加 |