Advertisement
Guest User

Untitled

a guest
Jan 26th, 2015
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. 444.111.222.333 - - [20/Jan/2015:08:35:48 -0500] 980 "GET /MyWAR/js/dojo-release-1.8.0/dijit/form/DataList.js HTTP/1.1" 200 428 "https://mysite.com/MyWAR/servlet!showPage.action" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.3)" "__utma=127050719.1634544798.1421250027.1421692895.1421696677.12; __utmz=127050719.1421696677.12.7.utmcsr=mysite.com|utmccn=(referral)|utmcmd=referral|utmcct=/home/home.asp; JSESSIONID=0001s_1Rxm0yvfqcNeoG8g-01v8:12NIHRT8DI; SSO=; SESSIONID=%14%2D%5B%2EYZ%2A%29X%2D%2EVV%5B%2CV%29%2DV%29%5F%2B%2AV%5CZ%2EV%5B%5D%5F%2C%2A%12; SESSEC=bXpZfqe4Vcl"
  2.  
  3. %{IPORHOST:clientip} %{USER:ident} %{USER:auth} \[%{HTTPDATE:timestamp}\] %{NUMBER:time_taken} (?:%{WORD:verb} %{NOTSPACE:request}(?:HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest}) %{NUMBER:response} (?:%{NUMBER:bytes}|-) %{QS:referrer} %{QS:agent}
  4.  
  5. input {
  6. file {
  7. type => "apache"
  8. path => "/esearch/zlinux/input-logs/httpd-log.*"
  9. format => "plain"
  10. }
  11. }
  12.  
  13. filter {
  14.  
  15. #ignore log comments
  16. if [message] =~ "^#" {
  17. drop {}
  18. }
  19.  
  20.  
  21. grok {
  22. # check that fields match your Apache Web log settings
  23. match => ["message", "%{IPORHOST:clientip} %{USER:ident} %{USER:auth} \[%{HTTPDATE:timestamp}\] %{NUMBER:time_taken} (?:%{WORD:verb} %{NOTSPACE:request}(?:HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest}) %{NUMBER:response} (?:%{NUMBER:bytes}|-) %{QS:referrer} %{QS:agent}"]
  24. }
  25.  
  26. #Set the Event Timesteamp from the log
  27. date {
  28. match => [ "timestamp", "dd/MMM/YYYY:HH:mm:ss Z" ]
  29. timezone => "Etc/UCT"
  30. }
  31.  
  32. if [clientip] {
  33. geoip {
  34. database => "./vendor/geoip/GeoLiteCity.dat"
  35. source => "clientip"
  36. target => "geoip"
  37. add_field => [ "[geoip][coordinates]", "%{[geoip][longitude]}" ]
  38. add_field => [ "[geoip][coordinates]", "%{[geoip][latitude]}" ]
  39. }
  40. mutate {
  41. convert => [ "[geoip][coordinates]", "float" ]
  42. }
  43. }
  44.  
  45. useragent {
  46. source=> "useragent"
  47. prefix=> "browser"
  48. }
  49.  
  50. mutate {
  51. remove_field => [ "timestamp"]
  52. }
  53. }
  54.  
  55. output {
  56. elasticsearch {
  57. host => "127.0.0.1"
  58. protocol => "http"
  59. index => "logstash-zlinux-%{+YYYY.MM.dd}"
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement