Logstash Grok Filtre Apache Log D'Accès

J'ai été en regardant autour ici et là, mais ne pouvait pas trouver la solution de travail. J'essaie d'utiliser Grok Filtre à l'intérieur de la Logstash fichier de configuration de filtre Apache-fichier journal des Accès. Le message du journal ressemble à ceci: {"message":"00.00.0.000 - - [dd/mm/YYYY:hh:mm:ii +0000] \"GET /index.html HTTP/1.1\" 200 00"}.

Sur ce moment, je ne pouvais que le filtre de l'ip du client en utilisant grok { match => [ "message", "%{IP:client_ip}" ] }.

Je veux filtre:

- The GET method, 
- requested page (index.html), 
- HTTP/1.1\, 
- server response 200
- the last number 00 after 200 inside the message body

Veuillez noter qu'aucun de ces derniers ne fonctionne pas pour moi :

grok { match => { "message" => "%{COMBINEDAPACHELOG}" } } 

ou

grok { match => [ "message", "%{COMBINEDAPACHELOG}" ] }
  • Pouvez-vous fournir l'original du journal? N'est pas l'original de votre journal est {"message":"00.00.0.000 - - [jj/mm/AAAA hh:mm:ii +0000] \"GET /index.html HTTP/1.1\" 200 00"}.
  • Lim, j'ai maintenant trouvé la solution. Merci!
InformationsquelleAutor O Connor | 2014-03-11