Analyser les journaux d'erreurs Apache2 avec Grok pour Logstash
Im essayant d'analyser mon apache2 journal des erreurs et je vais avoir un peu de mal.. Il ne semble pas y avoir correspondant au filtre. Im assez sûr que le timestamp de la pièce est mauvaise, mais je ne suis pas sûr, et je ne peux pas vraiment trouver toute la documentation pour comprendre. Aussi, est-il un moyen pour obtenir ce qui est dans fields.errmsg
pour moi @message
?
Journal
[Wed Jun 26 22:13:22 2013] [error] [client 10.10.10.100] PHP Fatal error: Uncaught exception '\Foo\Bar'
Expéditeur Config
input {
file {
'path' => '/var/log/apache2/*-error.log'
'type' => 'apache-error'
}
}
filter {
grok {
type => "apache-error"
pattern => "\[%{HTTPDATE:timestamp}\] \[%{WORD:class}\] \[%{WORD:originator} %{IP:clientip}\] %{GREEDYDATA:errmsg}"
}
}
output {
stdout {}
redis {
'data_type' => 'list'
'host' => 'logstash.server.net'
'key' => 'logstash'
}
}
source d'informationauteur Ascherer
Vous devez vous connecter pour publier un commentaire.
Ahoy!
Je sais que je suis un peu en retard à la fête, mais ici il va!
J'ai créé un
/etc/logstash/patterns.d/
répertoire sur le système et ce un fichier nomméapache-error
en contenant:/etc/logstash/patterns.d/
sera référencée dans lelogstash
de configuration comme suit:Vous pouvez le tester à Grok Débogueurcomme Adam l'a mentionné dans son commentaire. Semble fonctionner très bien avec l'échantillon d'entrée de journal que vous envoyez. A travaillé très solidement moi avec un de mes clients.
Le schéma ci-dessus met le message final dans
errormsg
champ. Je viens donc de supprimer lamessage
champ.C'est ce que j'utilise actuellement dans mon logstash configuration:
Remarque que je suis en utilisant un type de
apache_error_log
au lieu deapache-error
.Donner il s tir. J'aimerais savoir si cela fonctionne pour vous et les autres!
Cheers!
Nos journaux d'erreur de regarder d'un peu différent:
Mais j'ai trouvé un schéma prédéfini qui fonctionne parfaitement:
Voir dans la Logstash source
Logstash est doté d'un analyseur de log apache.
Voici un exemple...
Comme référence, vous pouvez vérifier Logstash est docs
Ne fonctionne pas pour moi:
A fonctionné pour moi (Apache 2.4):