---
slug: "webalizer-analog-replace-goaccess-access-analyse"
title: "Webalizer や Analog の代わりに GoAccess で Apache のアクセスログを解析する"
description: "Python 用 PyCharm の Run/Debug Configuration が Python 3.6 で動かない (`fibers` 等のネイティブ拡張のロードエラー) ときの回避策。"
url: "https://www.ytyng.com/blog/webalizer-analog-replace-goaccess-access-analyse"
publish_date: "2022-09-08T00:44:47Z"
created: "2022-09-08T00:44:47Z"
updated: "2026-05-11T13:21:32.653Z"
categories: []
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20230812/18325e5607d740928fd3f92de2346692.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "ja"
---

# Webalizer や Analog の代わりに GoAccess で Apache のアクセスログを解析する

<p>Apache で稼働している古いサーバの機能の使用状況をアクセスログから確認したかった。</p>
<p>20年ほど前は、 Analog とか Webalizer 等のツールでアクセスログ解析ができた。今の時代はどうなのか調べて見た所、<a href="https://goaccess.io/" target="_blank">GoAccess</a> というのがあった。</p>
<p>apt でインストールできてターミナルでも動く。HTML での出力もできて、用途と合っていた。</p>
<p></p>
<p>サービスは kubernetes で動いているので、ログを Mac にコピーする。</p>
<pre>podname=$(kubectl -n my-namespace \<br />  get pod -l app=my-app-name \<br />  -o jsonpath="{.items[0].metadata.name}")<br /><br />kubectl -n my-namespace cp \<br />  ${podname}:/var/log/apache2/access.log \<br />  ${HOME}/Downloads/my-service-access.log</pre>
<p></p>
<p>そして、GoAccess を Docker で起動し、HTML を作る。</p>
<pre><span>cat </span><span>$</span>{HOME}/Downloads/my-service-access.log | \<br /><span>  docker </span>run --rm -i -e LANG=$LANG allinurl/goaccess \<br />  -a -o html --log-format COMBINED - <span>&gt; </span>report.html</pre>
<p>参考: <a href="https://goaccess.io/download" target="_blank">GoAccess - Downloads</a><br /><br /></p>
<p>手軽でとても良い。</p>
