Analogで半年分を解析
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
* Analogで半年分を解析 [#a68ab966]
Analog で、半年分の Apacheログを解析したいと思います。う...
** 結合用のシェル [#a4ca88f5]
適当に新しくディレクトリを作り、そこへ結合対象のログファ...
$ cp /etc/httpd/logs/access_log.[1-5][0-9] ./
そして、以下のシェルを走らせます。
#!/bin/bash
# 絶対に、"^access_log*"としては駄目。
# 結合対象に、集計ファイル自身も入ってしまうため
output_file=all_access_log
if [ -e ${output_file} ];
then
rm ${output_file}
fi
touch ${output_file}
for name in access_log*
do
cp -f ${output_file} ${output_file}.tmp
cat ${output_file}.tmp $name > ${output_file}
done
rm ${output_file}.tmp
ログの量にも依りますが、相応に重い処理になります。サーバ...
** analog.cfgの修正 [#y1a53ab4]
入力ファイルと出力先を設定します。既に、週毎のログ集計設...
# cd /usr/local/etc
# cp analog.cfg analog.cfg.bak
** 解析実行 [#ac3f1e22]
解析を実行します。出力ファイル名を all_access_log_result....
# analog
# analogurldecode all_access_log_result.html >all_access...
これで完成。
----
** 履歴 [#k3c6d492]
- 2006/07/04 ぼくぴ 新規作成
終了行:
* Analogで半年分を解析 [#a68ab966]
Analog で、半年分の Apacheログを解析したいと思います。う...
** 結合用のシェル [#a4ca88f5]
適当に新しくディレクトリを作り、そこへ結合対象のログファ...
$ cp /etc/httpd/logs/access_log.[1-5][0-9] ./
そして、以下のシェルを走らせます。
#!/bin/bash
# 絶対に、"^access_log*"としては駄目。
# 結合対象に、集計ファイル自身も入ってしまうため
output_file=all_access_log
if [ -e ${output_file} ];
then
rm ${output_file}
fi
touch ${output_file}
for name in access_log*
do
cp -f ${output_file} ${output_file}.tmp
cat ${output_file}.tmp $name > ${output_file}
done
rm ${output_file}.tmp
ログの量にも依りますが、相応に重い処理になります。サーバ...
** analog.cfgの修正 [#y1a53ab4]
入力ファイルと出力先を設定します。既に、週毎のログ集計設...
# cd /usr/local/etc
# cp analog.cfg analog.cfg.bak
** 解析実行 [#ac3f1e22]
解析を実行します。出力ファイル名を all_access_log_result....
# analog
# analogurldecode all_access_log_result.html >all_access...
これで完成。
----
** 履歴 [#k3c6d492]
- 2006/07/04 ぼくぴ 新規作成
ページ名: