updated bwi.conf logstash conf
This commit is contained in:
@@ -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 }
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user