updated bwi.conf logstash conf

This commit is contained in:
Tobias Kessels
2018-08-10 16:52:21 +02:00
parent c27610ad19
commit 6644ee9ffb

View File

@@ -9,7 +9,7 @@ input {
# } # }
file{ file{
type => syslog type => syslog
path => "/data/*" path => "/config/*"
start_position => "beginning" start_position => "beginning"
} }
} }
@@ -70,25 +70,35 @@ filter {
} }
geoip { geoip {
source => "mwg[dst]" source => "mwg[dst]"
target => "mwg[dst_geo]"
} }
# geoip {
# source => "mwg[src]"
# target => "mwg[src_geo]"
# }
#url aufteilen nach subdomain.domain.tld
grok { grok {
match => { "mwg[url]" => "%{URIPROTO:mwg[urlparsed][proto]}://(?<mwg[urlparsed][subdom]>[^/]+)\.(?<mwg[urlparsed][domain]>[^/.]+)\.(?<mwg[urlparsed][tld]>[^/.]+)" } match => { "mwg[url]" => "%{URIPROTO:mwg[parsedurl][protocol]}://(?<mwg[parsedurl][host]>[^/]+)(/(?<mwg[parsedurl][path]>[^?]+)(\?%{GREEDYDATA:mwg[parsedurl][parameters]})?)?" }
}
grok {
match => { "mwg[parsedurl][host]" => "((?<mwg[parsedurl][subdomain]>[^/]+)\.)?(?<mwg[parsedurl][domain]>[^/.]+)\.(?<mwg[parsedurl][tld]>[^/.]+)" }
} }
if [mwg.parsedurl.domain] == "google"{
grok {
match => { "mwg[parsedurl][parameters]" => "(?<mwg[parsedurl][googlesearch]>q=[^&]+)" }
}
}
# mutate { # parsing von allen url parameter macht probleme weil zu viele
# split => { "syslog_message" => "|" } # kv {
# source => "mwg[parsedurl][parameters]"
# field_split => "&"
# target => "mwg[parsedurl][parsedparameters]"
# } # }
} }
} }
output { output {
elasticsearch { hosts => ["elasticsearch:9200"] } # elasticsearch {
# stdout { codec => rubydebug } # hosts => ["elasticsearch:9200"]
# index => "logstash-bwi-casenr"
# }
stdout { codec => rubydebug }
} }