- Get lenght and device
- grafana more internal panels and plain numbers
- maybe analys fallback/default/error logs
- grafan 10.1 missle map (route feature only one and not multiple possible)
- add cidr notation in monitoringips.txt file (see #45 thanks @pitbull)
- add AbuseIPDB check to container (not included in Grafana Dashboard, add manually) Thanks to @maxdd in #38 and #39
- add ASN as optional feature see #32 and #33 thanks to @maxdd
- added ASN to Grafana
- added no filter Grafana Dashboard #20121
- Grafana Dashboard added Filter
- Fix spelling in Readme
- add ghcr.io to documentation
- add second Dockerfile for arm images as Dockerfile now uses python:3-slim and its not working with arm/v7
- fix stop working after some time #2 (close client connection and use tail -F instaed of tail -f)
- add github registry as alternative ghcr.io/smilebasti/npmgrafstats
- add docker-compose restart: unless-stopped
- add arm/v7 and arm64/v8 image (see #11 and thanks to @Gyarbij with #12)
- fix timezone issue (Thanks to Im1Random https://www.reddit.com/r/nginxproxymanager/comments/1418ae1/comment/jn0pizn/?)
- create an option to see stats of internal domain-calls (see #14) (option INTERNAL_LOGS and MONITORING_LOGS see more in Installation wiki)
- remove HOME_IPS to get IP automatically (see #15)
- added a license
- Grafana dashboard now uses the default bucket as source which gets set during the Grafana Influx datasource setup (see #14)
- Grafana dashboard add Internal IPs , Montioring Ips count and other panels
- Change Latitude and Longitude to latitude and longitude for easier future Grafana panels
- add option REDIRECTION_LOGS='ONLY' for only redirection logs analysis
- add version to startup logs
- add an external list of ip's to be excluded for exclusion of monitoring ip's
- move HOME_IPS to internal domain
Removes duplicate logs of the same Connection in case of a restart of NpmGrafStats
- add time to influx measurement (see #7)
- convert [30/May/2023:14:16:48 +0000] to 2009-11-10T23:00:00.123456Z RFC 3339
- Timezone is not converted! Stays UTC
- fix redirection logs
- added Redirections and ReverseProxy Dashboard to Grafana
- fix Readme.md
- New Grafana ID 18826 (i accidentally the old one. Sorry)
- clean up Dockerfile
- print and set measurment name
- print 'data send' after influx send
- added sendredirectionips.sh for redirection logs (see #5)
- true statement for redirection logs
- removed NPMGRAF_HOME variable
- changed docker naming sheme to version number
- added internal-ip filter
- changed from sh to bash to use regex
To the Original Project following changes were made:
- the new log format and only the proxy-host*-access.log from NPM are used
- Domains now allow a "-" in the domain
- no subdomains or subdomains up to 3 levels extra (sub.sub.sub.domain.tld)
- the targeted internal ip is logged
- using influxdb v2
- args parssed sendips.sh to Getipinfo.py: 1. Outside IP 2. Domain 3. length 4. Target IP
- These Domain only registered for me : .env.de, config.php.com(.de,.org)
- Add Domains to Dashboard
- Did NPM change the log format? -> to access.log
- exclude external Ip
- add apk grep for --line-buffered as not included in bash in busybox -> overflow -> process stopped
- upgrade to influx 2 - see project https://github.com/evijayan2/nginxproxymanagerGraf