xavier-hernandez / goaccess-for-nginxproxymanager

GoAccess Docker Image for Nginx Proxy Manager and more...
https://hub.docker.com/r/xavierh/goaccess-for-nginxproxymanager
MIT License
523 stars 39 forks source link

Use with NGINX? #172

Closed ali80 closed 7 months ago

ali80 commented 8 months ago

Can I use this with nginx logs?

xavier-hernandez commented 8 months ago

@ali80 Not plain ones. But I can work on that; I just haven't had time. I don't use straight NGINX. Can you provide some logs for me to use to test?

Also, are your logs in multiple directories?

ali80 commented 8 months ago

the format seems similar, i recently switched back to nginx, my current log folder only has access.log and error.log here is access.log

192.168.224.1 - - [23/Dec/2023:12:54:14 +0000] "GET / HTTP/1.1" 200 91967 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0"
192.168.224.1 - - [23/Dec/2023:12:54:16 +0000] "GET /favicon.ico HTTP/1.1" 301 5 "http://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0"
192.168.224.1 - - [23/Dec/2023:12:54:17 +0000] "GET / HTTP/1.1" 200 81790 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0"
192.168.224.1 - - [23/Dec/2023:12:54:18 +0000] "GET /favicon.ico/ HTTP/1.1" 200 91951 "http://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0"
192.168.224.1 - - [23/Dec/2023:12:54:26 +0000] "GET / HTTP/1.1" 200 91951 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0"
192.168.224.1 - - [23/Dec/2023:12:54:28 +0000] "GET /favicon.ico HTTP/1.1" 301 5 "http://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0"
192.168.224.1 - - [23/Dec/2023:12:54:29 +0000] "GET /favicon.ico/ HTTP/1.1" 499 0 "http://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0"
192.168.224.1 - - [23/Dec/2023:12:54:29 +0000] "GET /?page_id=2 HTTP/1.1" 200 64884 "http://localhost/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0"
192.168.224.1 - - [23/Dec/2023:12:54:31 +0000] "GET /favicon.ico HTTP/1.1" 301 5 "http://localhost/?page_id=2" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0"

logs can be in a single directory or multiple ones, easily customizable like this


server {
    listen 80;
    listen [::]:80;

    server_name test.example.com;

    root /var/www/html;
    index index.php;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
    .....
xavier-hernandez commented 7 months ago

I've added the ability to parse the NGINX access.log file. It's currently only available in the xavierh/goaccess-for-nginxproxymanager:develop tag for now.

LOG_TYPE=NGINX_ACCESS

xavier-hernandez commented 7 months ago

Added in v1.1.25