goaccessとは?

  • Webサーバのログをグラフ化するもの
  • Elasticsearch が、非力なサーバには重すぎるので goaccess を使う
  • https://goaccess.io/ external_link
    • コマンドラインからテキストベースのアクセス解析ができる
    • HTMLのレポートを生成できる
    • リアルタイム更新の Web サービスとして動かすことはできる

Ubuntuへのインストール

$ sudo apt install goaccess
  • 使い方
$ goaccess /home/ubuntu/docker/nginx-proxy/data/logs/default-host_access.log

Dockerで、nginx-proxy-manager のログをリアルタイム分析

services: goaccess: image: justsky/goaccess-for-nginxproxymanager:latest container_name: goaccess restart: unless-stopped environment: - TZ=Asia/Tokyo - SKIP_ARCHIVED_LOGS=False #optional - BASIC_AUTH=True #optional - BASIC_AUTH_USERNAME=xxxx #optional - BASIC_AUTH_PASSWORD=xxxx #optional # ports: # - '7880:7880' volumes: - /home/ubuntu/docker/nginx-proxy/data/logs:/opt/log networks: - dmz networks: dmz: external: true
  • Webで閲覧できる

goaccess