
xavierh/goaccess-for-nginxproxymanager仍在开发中... 若日志量较大,解析可能需要一定时间。
支持解析的日志类型:
!GoAccess 仪表盘
依赖项:
ymlversion: '3.3' services: goaccess: image: 'xavierh/goaccess-for-nginxproxymanager:latest' container_name: goaccess restart: always ports: - '7880:7880' environment: - TZ=America/New_York - SKIP_ARCHIVED_LOGS=False # 可选 - DEBUG=False # 可选 - BASIC_AUTH=False # 可选 - BASIC_AUTH_USERNAME=user # 可选 - BASIC_AUTH_PASSWORD=pass # 可选 - EXCLUDE_IPS=127.0.0.1 # 可选,逗号分隔 - LOG_TYPE=NPM # 可选,详见下文 - ENABLE_BROWSERS_LIST=True # 可选,详见下文 - CUSTOM_BROWSERS=Kuma:Uptime,TestBrowser:Crawler # 可选,逗号分隔,详见下文 - HTML_REFRESH=5 # 可选,HTML报告刷新间隔(秒)。[***] - KEEP_LAST=30 # 可选,保留最近指定天数的日志数据。[***] - PROCESSING_THREADS=1 # 可选,并发处理线程数,影响日志分析速度,通常根据CPU核心数调整,默认1。[***] volumes: - /path/to/host/nginx/logs:/opt/log - /path/to/host/custom:/opt/custom # 可选,使用LOG_TYPE=CUSTOM时必需
若存在权限问题,可添加PUID和PGID,指定有权限读取日志文件的用户ID:
ymlversion: '3.3' services: goaccess: image: 'xavierh/goaccess-for-nginxproxymanager:latest' container_name: goaccess restart: always ports: - '7880:7880' environment: - PUID=0 - PGID=0 - TZ=America/New_York - SKIP_ARCHIVED_LOGS=False # 可选 - DEBUG=False # 可选 - BASIC_AUTH=False # 可选 - BASIC_AUTH_USERNAME=user # 可选 - BASIC_AUTH_PASSWORD=pass # 可选 - EXCLUDE_IPS=127.0.0.1 # 可选,逗号分隔 - LOG_TYPE=NPM # 可选,详见下文 - ENABLE_BROWSERS_LIST=True # 可选,详见下文 - CUSTOM_BROWSERS=Kuma:Uptime,TestBrowser:Crawler # 可选,逗号分隔,详见下文 - HTML_REFRESH=5 # 可选,HTML报告刷新间隔(秒) - KEEP_LAST=30 # 可选,保留最近指定天数的日志数据 - PROCESSING_THREADS=1 # 可选,并发处理线程数,默认1 volumes: - /path/to/host/nginx/logs:/opt/log - /path/to/host/custom:/opt/custom # 可选,使用LOG_TYPE=CUSTOM时必需
| 参数 | 功能 |
|---|---|
-e SKIP_ARCHIVED_LOGS=True/False | (可选)默认False。设为True时跳过归档日志(如proxy-host*.gz) |
-e DEBUG=True/False | (可选)在Docker日志中显示更多信息,同时检查日志解析错误 |
-e BASIC_AUTH=True/False | (可选)默认False。设为True启用Nginx基本认证。修改此参数后需重启容器以更新.htpasswd文件 |
-e BASIC_AUTH_USERNAME=user | (可选)需BASIC_AUTH=True。基本认证用户名 |
-e BASIC_AUTH_PASSWORD=pass | (可选)需BASIC_AUTH=True。基本认证密码 |
-e EXCLUDE_IPS= | (可选)需排除的IP地址或范围(逗号分隔),格式参考[***] 或 127.0.0.1,192.168.0.1-192.168.0.100 |
-e INCLUDE_PROXY_HOSTS= | (可选)仅解析指定的代理主机日志,逗号分隔代理主机编号。例如"11,21"将解析proxy-host-11_access.log和proxy-host-21_access.log。主机编号可在NPM GUI中代理主机行的三点菜单右键查看 |
-e LOG_TYPE= | (可选)默认NPM。可选值:CUSTOM、NPM、NPM+R、TRAEFIK、NCSA_COMBINED、CADDY_V1。详见下文说明 |
-e LOG_TYPE_FILE_PATTERN= | (可选)仅用于LOG_TYPE=NCSA_COMBINED或CADDY_V1。指定日志文件匹配模式,例如".log"或"access.log",默认.log(使用风险自负) |
-e LANG=zh_CN.UTF-8 -e LANGUAGE=zh_CN.UTF-8 | (可选)语言本地化。GoAccess支持部分语言,详见[***] |
-e ENABLE_BROWSERS_LIST=True/False | (可选)默认False。设为True启用goaccess browsers.list文件(用于浏览器分类) |
-e CUSTOM_BROWSERS= | (可选)自定义浏览器列表,逗号分隔,格式浏览器名称:分类。例如Kuma:Uptime,TestBrowser:Crawler。若浏览器已在默认browsers.list中定义,则不重复添加;使用LOG_TYPE=CUSTOM且自定义goaccess.conf引用其他browsers.list时,此参数无效 |
-e HTML_REFRESH= | (可选)HTML报告刷新间隔(秒),参考[***] |
-e KEEP_LAST= | (可选)保留最近指定天数的日志数据,参考[***] |
-e PROCESSING_THREADS= | (可选)并发处理线程数,影响日志分析速度,通常根据CPU核心数调整,默认1 |
LOG_TYPE 参数说明CUSTOM
/path/to/host/custom:/opt/custom,卷中必须包含goaccess.conf(自定义配置文件,端口需保持7890,无此文件容器将退出)。NPM(默认)
NPM+R
/redirection访问(如http://localhost:7880/redirection/)。NPM+ALL
/redirection:解析重定向日志(同NPM+R);/error:解析错误日志(_error.log.gz、*_error.log)。错误日志格式可能不一致,仅处理包含正确格式日志的文件,容器日志会显示跳过的文件。TRAEFIK
NCSA_COMBINED
CADDY_V1
time-format %T date-format %d/%b/%Y log_format [%d:%t %^] %^ %^ %s - %m %^ %v "%U" [Client %h] [Length %b] [Gzip %^] [Sent-to %^] "%u" "%R"
time-format %T date-format %d/%b/%Y log_format [%d:%t %^] %s - %m %^ %v "%U" [Client %h] [Length %b] [Gzip %^] "%u" "%R"
time-format %T date-format %Y/%m/%d log_format %d %t %^: %v, %^: %h, %^ %v %^"%r" %^
time-format %T date-format %d/%b/%Y log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u" %Lm"
time-format %T date-format %d/%b/%Y log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u"
time-format %s date-format %s date-spec min log-format CADDY
高CPU使用率及WebUI每秒*次请求**
使用NPM代理容器时需启用WebSocket支持
LOG_TYPE=NPM+ALL 错误日志解析问题
DEBUG=True 模式
感谢[***]
感谢用户:Just5KY、martadinata666。
本产品包含MaxMind创建的GeoLite2数据,可从[***]


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务