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.
Vous pouvez essayer avec GoAccess ; console libre et open source. Il peut également générer un rapport HTML.
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
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})?
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 .
J'ai maintenant essayé Splunk , c'est un outil assez puissant et ils ont aussi une version gratuite.