1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| input { beats { host => '0.0.0.0' port => 5044 } }
filter { if [type] == "nginx1" { geoip { target => "geoip" source => "client_ip" database => "/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-filter-geoip-6.0.3-java/vendor/GeoLite2-City.mmdb" add_field => [ "[geoip][coordinates]", "%{[geoip][longitude]}" ] add_field => [ "[geoip][coordinates]", "%{[geoip][latitude]}" ] remove_field => ["[geoip][latitude]", "[geoip][longitude]", "[geoip][country_code]", "[geoip][country_code2]", "[geoip][country_code3]", "[geoip][timezone]", "[geoip][continent_code]", "[geoip][region_code]"] } mutate { convert => [ "size", "integer" ] convert => [ "status", "integer" ] convert => [ "responsetime", "float" ] convert => [ "upstreamtime", "float" ] convert => [ "[geoip][coordinates]", "float" ] remove_field => [ "ecs","agent","host","cloud","@version","input","logs_type" ] } useragent { source => "http_user_agent" target => "ua" remove_field => [ "[ua][minor]","[ua][major]","[ua][build]","[ua][patch]","[ua][os_minor]","[ua][os_major]" ] } } } output { if [type] == "nginx1" { elasticsearch { hosts => ["http://172.16.150.75:9200", "http://172.16.150.76:9200", "http://172.16.150.77:9200"] index => "logstash-nginx-%{+YYYY.MM.dd}" } } }
|