In diesem Artikel geht es kurz darum, wie wir in unserer Umgebung den Log-Analyser Goaccess installieren können, welcher sich die Logs des NGINX-Proxy-Managers nimmt. So können wir innerhalb einer grafischen Oberfläche die Logs unseres Proxyservers auswerten.
Installation
Um die Installation des Log-Analysers vorzunehmen, müssen wir im ersten Schritt sicherstellen, dass auf unserem System Docker und Docker-Compose installiert ist. Wenn diese Vorraussetzungen erfüllt sind, können wir die folgende docker-compose.yml Datei verwenden, um unsere Anwendung auszurollen:
version: '3'
services:
goaccess:
image: 'xavierh/goaccess-for-nginxproxymanager:latest'
container_name: goaccess
restart: always
ports:
- '7880:7880'
environment:
- LANG=de
- SKIP_ARCHIVED_LOGS=True
- TZ=Europe/Berlin
- EXCLUDE_IPS=127.0.0.1 #optional - comma delimited
- LOG_TYPE=NPM #optional - more information below
- ENABLE_BROWSERS_LIST=True #optional - more information below
- HTML_REFRESH=5 #optional - Refresh the HTML report every X seconds. https://goaccess.io/man
- KEEP_LAST=30 #optional - Keep the last specified number of days in storage. https://goaccess.io/man
volumes:
- <pfad-zu-den-nginx-proxy-logs>:/opt/log
Wichtig: Wir müssen in der YAML-Datei lediglich einmal den Pfad zu den Logs vom NPM einmal anpassen, damit der Container die Logs finden kann.
Nach einer kleinen Wartezeit sollten wir das Dashboard unter dem Port 7880 erreichbar sein.