LoginSignup
1
1

More than 3 years have passed since last update.

docker-compose上のgoaccessで、アクセスログ解析

Posted at

ご注意ください
dockerも良く理解しておらず、その辺のページをみて色々試した結果なので
間違いもあると思います。ご了承ください。

この記事を見て、試したかったのが発端です

コマンド一発でウェブサイトのアクセスログをターミナルやウェブブラウザで可視化できる「GoAccess」レビュー
https://gigazine.net/news/20200613-goaccess/

試した内容

環境

windows10 home のdockerです

ディレクトリ構成

好きなディレクトリ(D:\test)にて、下記構成を作った。

D:\test\
   goaccess
     config
       goaccess.conf
     html
     logs
       access.log
   docker-compose.yml

apacheとかのアクセスログをlogsの中に保存します
多分この名前でないと解析できないかと。(docker-compose.ymlで指定してるし?)

docker-compose up

docker-compose upで起動して、
http://localhost:7891/
で結果ファイルにアクセスすればグラフなどが表示されました。

設定ファイルなど

goaccess.confの末尾に追加
time-format %H:%M:%S
date-format %Y-%m-%d
log-format COMBINED
output /srv/report/index.html
real-time-html true
docker-compose.yml
version: '3'

services:
  goaccess:
    image: allinurl/goaccess
    ports:
      - 7890:7890
    volumes:
      - ./goaccess/config:/srv/config
      - ./goaccess/html:/srv/report
      - ./goaccess/logs:/srv/logs
    command: ["--no-global-config", "--config-file=/srv/config/goaccess.conf", "--log-file=/srv/logs/access.log", -e TZ="Asia/Tokyo", -e "LANG=ja_JP.utf8"]
  nginx:
    image: nginx:1.15-alpine
    volumes:
    - ./goaccess/html:/usr/share/nginx/html
    ports:
    - 7891:80

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1