【Linux】Apacheログを見やすく集計する方法

Linuxの便利コマンドシリーズ。

今日、apacheのログを解析する上でとても便利なコマンドを人から教えてもらったのでメモしておきます。


Apacheのアクセスログから分単位でアクセス回数を集計する

for i in `seq -w 0 23`; do for j in `seq -w 1 59`; do echo -n "$i:$j "; 
 cat /var/log/httpd/ssl_access_log_1 /var/log/httpd/ssl_access_log_2 |
 grep "21/Sep/2018:$i:$j" |
 wc -l;done; done
結果
00:01 0
00:02 1
00:03 1
00:04 0
00:05 0
00:06 2
00:07 0
00:08 2
00:09 0
00:10 0
 ・・・
23:50 5
23:51 5
23:52 10
23:53 0
23:54 0
23:55 3
23:56 1
23:57 0
23:58 0
23:59 0​

Apacheのアクセスログからリクエスト回数が多いURLを集計する

cat /var/log/httpd/ssl_access_log |
 grep -v "favicon.ico" |
 grep "/img/" -v |
 grep "/js/" -v |
 grep "/css/" -v |
 awk -F\" '{print $2}' |
 awk -F' ' '{print $2}' |
 sort |
 uniq -c |
 sort -n -r

結果

157 /web/logins
126 /web/logins/
 84 /web/call_lists
 42
 38 /phpinfo.php
 ・・・
  2 /web/
  2 /index.html
  1 /web/masters/search.php
  1 /php.html
  1 /index.tml
  1 /index​


投稿日:2018-09-21    更新日:2019-02-20

[スポンサーリンク]

サイト内検索
プロフィール

プロフィール

[Name : じゃぶじゃぶ(@jbjb_2019)]
都内で社内SEをしているおじさん。
仕事で得られる知識だけでは限界を感じ、 WEBの勉強がてらITブログを開始。
サーバからWEBサイトまでフルスクラッチで開発しました。
現在は勉強のモチベーションを保つために活用中。
興味があることを雑記的に書いていきます。

[スポンサーリンク]

[スポンサードリンク]