]Linux/Apache/アクセスログの数や国を見るアクセスログの確認につかう、awk、perlのサンプル(2017-02-23、更新:2019-03-20)いつかは見ようと思ったアクセスログにようやく着手できました。分析結果の違いも気になっていたので、これを機に見てみました。なっていると思います。awkで拾うところ($4)は読み替えてください。awkでカウントします。`doneHTTPレスポンスについてざっくり説明すると、-200番台が正常終了、-300番台がリダイレクトなど、-400番台がクライアントエラー(ページが見つからない、認証NGとか)-500番台がサーバエラーです。実際はここを調整して取捨選択します。"robot|Googlebot|bingbot|siteexplorer"」等を除外するとか、ブラウザ名を指定するとか、Refererで絞るとか。ことになったのですが。流れとしては、各国のIP割り当てを調べて、アクセス元のIPを調べて、アクセス元がどの国かを調べる、という話です。各国へのサブネット割り当て表を取ってきます。ftp://ftp.ripe.net/pub/stats/ripencc/delegated-ripencc-extended-latestこれをIP/サブネット/国名の書式に加工します。いうディレクトリを作って、放り込んでおいて下さい。これを使って、次のようなスクリプトを作ります。※長くなるので分けましたこれで念願の、国別アクセス状況を知ることができました。コマンドで日本語で戻せます。ある)ので戻し方をメモっておきます。「の」をエンコードした文字、それをパイプで拾って日本語へデコードする例。参考までに調べてみることにしました。$ACLOG」はお手元のアクセスログの日付書式に合わせてください。botっぽいのは要るのですが、ざっと見ただけでもこれだけあります。数は大したことないにしても、結局毎日アクセスしてきているのですね。あとは、botだと分かるものは良心的で、User-Agentは自己申告だから、どこぞのブラウザを名乗っていても実はbotかもしれません。使っているはずなのでそれらをオフにしているWeb閲覧者や閲覧ツール・ロボは統計に乗らない筈です。それらを踏まえると、以下の内容も納得かと。目につくのは、検索エンジン・ロボットの類。アクセスログだと大量に見つかるので、これらを排除して分析する必要があります。逆に、ロボットやツールからの負荷・攻撃とかはAnalyticsよりもアクセスログから探す方が良いでしょう。するまで永遠に続く模様。使うと便利で見やすいですね。これをアクセスログから追うならセッションを可視化するネタを仕込む必要があります。「行動フロー」画面とか、ちょっと感動しました。自分で調べることができた海外からのアクセスはロボットを除外しても、Analyticsで表示された以外の国からも来てますね。Linux周りとか、私と同様に藁にも縋る思いで検索しまくっているのかも・・・(や、自分のサイトにも英語表記とか、あると便利なのかな、と思ったのですが、どうやら英語だけでは全然足りないようなので・・・Google翻訳がんばれ!)余談ですが、これが性能調査のためのログ解析とかだと、もう少し細かく統計取って、グラフ化までを自動化します。万歳な人なので、アクセスログを直接見た方が、なんかこう、楽しいです。使用して作成しています。使用しています(このサイトについて)。