2017/04/08

Apacheアクセスログからのアクセス数集計方法

いつも忘れて調べるので備忘録

アクセス元IP毎のアクセス数(Top30)

  • **cat ログファイル名 awk ‘{print $1}’ sort uniq -c sort -rn**
    • 例) grep “18/Dec/2016” /var/log/httpd/access_log awk ‘{print $1}’ sort uniq -c sort -rn

1時間毎のアクセス数(Top30)

  • **cat ログファイル名 awk ‘{print $4}’ cut -b 2-15 sort uniq -c sort -rn**
    • 例) grep “18/Dec/2016” /var/log/httpd/access_log awk ‘{print $4}’ cut -b 2-15 sort uniq -c

アクセス先URL毎のアクセス数(Top30)

  • **cat ログファイル名 awk ‘{print $7}’ sort uniq -c sort -rn**
    • 例) grep “18/Dec/2016” /var/log/httpd/access_log awk ‘{print $7}’ sort uniq -c sort -rn

HTTPステータスコード別の1時間毎のリクエスト数

  • **cat ログファイル名 awk ‘{print $9,$4}’ cut -b 1-19 sort uniq -c

補足

  • リアルタイムのアクセス数集計方法はこちら
    • **netstat -pantu grep -e ‘:80’ -e ‘:443’ awk ‘{print $6}’ sort uniq -c**