web-dev-qa-db-fra.com

Analyseur de fichier journal NGINX simple

Je recherche un outil simple pour analyser mes journaux NGINX sur mon macbook. Je veux pouvoir obtenir des statistiques de base, y compris un accès à un bot, et également pouvoir trier/filtrer les journaux pour savoir ce qui s'est passé juste avant le crash du serveur.

61
uwe

Vous pouvez essayer avec GoAccess ; console libre et open source. Il peut également générer un rapport HTML.

88
Alex Mazzariol

J'ai rencontré visiteurs . C'est écrit en C et c'est assez rapide.

Il manque l'interface cool ncruses de goaccess. Il ne sort que du HTML. Il fait le travail, cependant.

Modifier: Il peut également générer des rapports textuels lisibles par l’homme:

visitors access.log | less
22
moebius_eye

Je suggérerai d'utiliser logstash et Kibana avec les modèles suivants:

pour access.log:

NGINXACCESS %{IPORHOST:clientip} - %{USERNAME:remote_user} \[%{HTTPDATE:time_local}\] %{QS:request} %{INT:status} %{INT:body_bytes_sent} %{QS:http_referer} %{QS:http_user_agent}

pour error.log:

 NGINXERROR (?<timestamp>%{YEAR}[./-]%{MONTHNUM}[./-]%{MONTHDAY}[- ]%{TIME}) \[%{LOGLEVEL:severity}\] %{POSINT:pid}#%{NUMBER}: %{GREEDYDATA:errormessage}(?:, client: (?<clientip>%{IP}|%{HOSTNAME}))(?:, server: %{IPORHOST:server})(?:, request: %{QS:request})?(?:, Host: %{QS:Host})?(?:, referrer: \"%{URI:referrer})?
6
David

La gemme request-log-analyzer a maintenant le support de Nginx dans la branche master et je cherche quelqu'un pour le tester. http://github.com/wvanbergen/request-log-analyzer .

5
Bart ten Brinke

J'ai maintenant essayé Splunk , c'est un outil assez puissant et ils ont aussi une version gratuite.

4
uwe