Skip to content

Instantly share code, notes, and snippets.

@jippi
Created June 19, 2013 20:43
Show Gist options
  • Select an option

  • Save jippi/5817863 to your computer and use it in GitHub Desktop.

Select an option

Save jippi/5817863 to your computer and use it in GitHub Desktop.
input {
file {
path => "/var/log/apache2/access.log.json"
format => json_event
type => apache
}
}
filter {
geoip {
source => "client"
add_tag => [ "geo" ]
# add_field => [ "geo_json", "%{@soure.longitude}", "geo_json", "%{@source.latitude}" ]
}
mutate {
merge => [ "%{geo_json}", "%{geoip.longitude}" ]
tags => [ "geo" ]
}
mutate {
merge => [ "%{geo_json}", "%{geoip.langitude}" ]
tags => [ "geo" ]
}
}
output {
stdout { debug => true }
# elasticsearch_http {
# host => "es01.bownty.net"
# }
}
Exception during filter {:event=>#<LogStash::Event:0x46904f83 @cancelled=false, @data={"@source"=>"file://ip-10-33-129-37//var/log/apache2/access.log.json", "@tags"=>["geo"], "@fields"=>{"client"=>"54.232.89.51", "duration_usec"=>152044, "status"=>200, "request"=>"/kobenhavn?city=kobenhavn", "urlpath"=>"/kobenhavn", "urlquery"=>"?city=kobenhavn", "bytes"=>14556, "vhost"=>"da.bownty.com", "method"=>"GET", "referrer"=>"-", "geoip"=>{"ip"=>"54.232.89.51", "country_code2"=>"BR", "country_code3"=>"BRA", "country_name"=>"Brazil", "continent_code"=>"SA", "region_name"=>"27", "city_name"=>"S\xE3o Paulo", "postal_code"=>"", "latitude"=>-23.473299999999995, "longitude"=>-46.66579999999999, "dma_code"=>nil, "area_code"=>nil, "timezone"=>"America/Sao_Paulo"}, "%{geo_json}"=>[nil], "%{geoip.longitude}"=>[nil]}, "@timestamp"=>"2013-06-19T22:28:49+0200", "@source_host"=>"ip-10-33-129-37", "@source_path"=>"//var/log/apache2/access.log.json", "@type"=>"apache"}>, :exception=>#<TypeError: can't convert nil into Array>, :backtrace=>["org/jruby/RubyArray.java:1463:in `concat'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/filters/mutate.rb:388:in `merge'", "org/jruby/RubyArray.java:1613:in `each'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/filters/mutate.rb:376:in `merge'", "org/jruby/RubyHash.java:1257:in `each'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/filters/mutate.rb:373:in `merge'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/filters/mutate.rb:212:in `filter'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/filters/base.rb:89:in `execute'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/filterworker.rb:98:in `filter'", "org/jruby/RubyArray.java:1613:in `each'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/filterworker.rb:88:in `filter'", "org/jruby/RubyArray.java:1613:in `each'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/filterworker.rb:87:in `filter'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/filterworker.rb:46:in `run'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/agent.rb:785:in `run_filter'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/agent.rb:492:in `run_with_config'"], :filter=><LogStash::Filters::Mutate merge=>{"%{geo_json}"=>"%{geoip.longitude}"}, tags=>["geo"]>, :level=>:warn}
Exception during filter {:event=>#<LogStash::Event:0x46904f83 @cancelled=false, @data={"@source"=>"file://ip-10-33-129-37//var/log/apache2/access.log.json", "@tags"=>["geo"], "@fields"=>{"client"=>"54.232.89.51", "duration_usec"=>152044, "status"=>200, "request"=>"/kobenhavn?city=kobenhavn", "urlpath"=>"/kobenhavn", "urlquery"=>"?city=kobenhavn", "bytes"=>14556, "vhost"=>"da.bownty.com", "method"=>"GET", "referrer"=>"-", "geoip"=>{"ip"=>"54.232.89.51", "country_code2"=>"BR", "country_code3"=>"BRA", "country_name"=>"Brazil", "continent_code"=>"SA", "region_name"=>"27", "city_name"=>"S\xE3o Paulo", "postal_code"=>"", "latitude"=>-23.473299999999995, "longitude"=>-46.66579999999999, "dma_code"=>nil, "area_code"=>nil, "timezone"=>"America/Sao_Paulo"}, "%{geo_json}"=>[nil], "%{geoip.longitude}"=>[nil], "%{geoip.langitude}"=>[nil]}, "@timestamp"=>"2013-06-19T22:28:49+0200", "@source_host"=>"ip-10-33-129-37", "@source_path"=>"//var/log/apache2/access.log.json", "@type"=>"apache"}>, :exception=>#<TypeError: can't convert nil into Array>, :backtrace=>["org/jruby/RubyArray.java:1463:in `concat'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/filters/mutate.rb:388:in `merge'", "org/jruby/RubyArray.java:1613:in `each'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/filters/mutate.rb:376:in `merge'", "org/jruby/RubyHash.java:1257:in `each'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/filters/mutate.rb:373:in `merge'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/filters/mutate.rb:212:in `filter'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/filters/base.rb:89:in `execute'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/filterworker.rb:98:in `filter'", "org/jruby/RubyArray.java:1613:in `each'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/filterworker.rb:88:in `filter'", "org/jruby/RubyArray.java:1613:in `each'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/filterworker.rb:87:in `filter'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/filterworker.rb:46:in `run'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/agent.rb:785:in `run_filter'", "file:/opt/logstash/logstash-1.1.13-flatjar.jar!/logstash/agent.rb:492:in `run_with_config'"], :filter=><LogStash::Filters::Mutate merge=>{"%{geo_json}"=>"%{geoip.langitude}"}, tags=>["geo"]>, :level=>:warn}
^C{
"@source" => "file://ip-10-33-129-37//var/log/apache2/access.log.json",
"@tags" => [
[0] "geo"
],
"@fields" => {
"client" => "80.163.9.236",
"duration_usec" => 25202,
"status" => 200,
"request" => "/jq/getError",
"urlpath" => "/jq/getError",
"urlquery" => "",
"bytes" => 53,
"vhost" => "da.bownty.com",
"method" => "POST",
"referrer" => "http://da.bownty.com/kobenhavn?gclid=CMm-wMz68LcCFfDMtAodekUA9w",
"geoip" => {
"ip" => "80.163.9.236",
"country_code2" => "DK",
"country_code3" => "DNK",
"country_name" => "Denmark",
"continent_code" => "EU",
"region_name" => "17",
"city_name" => "Copenhagen",
"postal_code" => "",
"latitude" => 55.66669999999999,
"longitude" => 12.583300000000008,
"dma_code" => nil,
"area_code" => nil,
"timezone" => "Europe/Copenhagen"
},
"%{geo_json}" => [
[0] nil
],
"%{geoip.longitude}" => [
[0] nil
],
"%{geoip.langitude}" => [
[0] nil
]
},
"@timestamp" => "2013-06-19T22:28:47+0200",
"@source_host" => "ip-10-33-129-37",
"@source_path" => "//var/log/apache2/access.log.json",
"@type" => "apache"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment