ご注意ください
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