mirror of
https://github.com/NginxProxyManager/nginx-proxy-manager.git
synced 2026-04-28 10:55:54 +03:00
[GH-ISSUE #945] External Nginx logging (potentially with Tabler WebUI based configuration) #800
Labels
No labels
awaiting feedback
bug
cannot reproduce
dns provider request
duplicate
enhancement
enhancement
enhancement
good first issue
help wanted
invalid
need more info
no certbot plugin available
product-support
pull-request
question
stale
troll
upstream issue
v2
v2
v2
v3
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/nginx-proxy-manager-NginxProxyManager#800
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @phantomski77 on GitHub (Mar 12, 2021).
Original GitHub issue: https://github.com/NginxProxyManager/nginx-proxy-manager/issues/945
Is your feature request related to a problem? Please describe.
My problem is missing standardised external access to internal Nginx logs as these are not sent to
stdoutandstderrfor subsequent Docker logging handling.Why I think the change is needed:
Any proxy is by design exposed to the unrelenting attacks on ports 80 and 443. While of course a good Nginx setup is capable of mitigting most of the risks (thank you!), it is more prudent to continuously monitor the traffic and based on that (for example http 3xx, 4xx and 5xx response status codes) update the firewall rules on the upstream router, for example by blocking the offending IPs.
Describe the solution you'd like
I am using Graylog Centralised Log Management software to ingest monitoring data (mostly linux syslog and some UDP streams) from my servers and devices. Thanks to great Graylog functionality, I'm able to filter, categorise, (re)format and analyse these logs and produce minimalistic but meaningful outputs that massively narrow down the streams to just the most important data worth a manual look or ideally a scripted solution.
Current situation:
As it stands at the moment, Nginx Proxy Manager's Docker log is pretty limited to basic system calls. While all the Nginx logs I need are indeed produced by Nginx under
\data\logsinside the container and these are of course exposed through a persistent volume, they're not part of the main container log that could be subsequently configured and forwarded for ignestion using standard Docker Logging Drivers. I need to use a separate solution to read those files and forward them to Graylog.I would like to:
Bonus in ideal world:
Ideally, those would be configurable via GUI. For example on/off switch for each source log (
default_host.log,proxy_host-x.log,default.log, ...) and 1 or more on/off switches for "targets" for those logs (Docker, GELF with IP/port, UDP with IP/port, etc)Describe alternatives you've considered
Thank you very much for considering. Hopefully it is "just" a simple Nginx/Dockerfile configuration.
@github-actions[bot] commented on GitHub (Mar 17, 2024):
Issue is now considered stale. If you want to keep it open, please comment 👍
@pktiuk commented on GitHub (Jun 16, 2024):
👍
@pktiuk commented on GitHub (Jun 16, 2024):
Any way of monitoring traffic (especially integrated into NginxProxyManager) would be very useful.
@github-actions[bot] commented on GitHub (Feb 13, 2025):
Issue is now considered stale. If you want to keep it open, please comment 👍
@pktiuk commented on GitHub (Feb 13, 2025):
👍
@github-actions[bot] commented on GitHub (Nov 10, 2025):
Issue is now considered stale. If you want to keep it open, please comment 👍