人気コンテンツ今日: |
アクセスログ解析 ログファイルから社内アクセスをgrepで除くSubmitted by sasaki on 土曜, 2006-11-25 18:24.
Linuxでの作業なので grep を使っています。Solaris10での作業は、/usr/bin/egrep で。 ■社内アクセスのみ取得する社内アクセスを emp.log として保存する 社内のIPアドレスが、192.168.* の場合、 $ grep ^192.168 access_log > emp.log apacheのアクセスログは、行頭にIPアドレスを記述するので、192.168の前に ^ を付ける。
■社内アクセスを除く-1お客様からのアクセスのみを customer.log として保存する $ grep -v ^192.168 access_log > customer.log
■社内アクセスを除く-2複数のログファイルがあるとき、 例えば、access_log.20061101, access_log.20061102, access_log.20061103... $ grep -h -v ^192.168 access_log.* > customer.log access_log.* と指定して複数ログを対象にする。 -hオプションで、ファイル名の出力を抑制する。
■社内アクセスを除く-3(オススメ)社内のIPアドレスが複数あるとき、 例えば、192.168.* と 172.16.* と abc.co.jp だとする。この3つのアクセスを除外したい。 最初にパターンファイルを作っておく。テキストエディタで新規にpattern.txtを作る。中身は、 ^192.168. そして、grepを実行する。 $ grep -v -f pattern.txt access_log > customer.log -f オプションで、パターンファイルを指定する。これで複数の条件を指定できる。 -v オプションで、パターンにマッチしたものを除外する。
■社内アクセスを除く-4上記3の方法は、ログファイルが一個のときのやりかた。 ログファイルが複数あるときは、このように。(2007年の複数ログファイルの場合) $ grep -h -v -f pattern.txt access_2007* > customer_2007.log
|
Webマスターな生活amazon広告英語お勧め教材! 英語の学校でも使っているのですが、1つのストーリーを3分で読めて、内容も面白く、もっと早く出会いたかった本です。 Apple好きで英語も勉強したいならこの一冊! ブログパーツ |