
This adds the ability to include logstash log parsing filters for various openstack and service logs. These filters are disabled by default and can be enabled by toggling the deploy_logstash_filters variable. Change-Id: I5c46f78f232d3fb604283ae623cd3975a8346c7c
24 lines
967 B
Plaintext
24 lines
967 B
Plaintext
filter {
|
|
if "heat" in [tags] {
|
|
if [module] == "eventlet.wsgi.server" {
|
|
if "accepted" not in [logmessage] {
|
|
mutate {
|
|
gsub => ['logmessage',"\"",""]
|
|
}
|
|
grok {
|
|
match => { "logmessage" => "\[%{NOTSPACE:requestid} %{NOTSPACE:user_id} %{NOTSPACE:tenant} %{NOTSPACE} %{NOTSPACE} %{NOTSPACE}\] %{NOTSPACE:requesterip} %{NOTSPACE} %{NOTSPACE} \[%{NOTSPACE:req_date} %{NOTSPACE:req_time}\] %{NOTSPACE:verb} %{NOTSPACE:url_path} %{NOTSPACE:http_ver} %{NUMBER:response} %{NUMBER:bytes} %{BASE10NUM:httptime}" }
|
|
add_tag => ["apimetrics"]
|
|
}
|
|
}
|
|
mutate {
|
|
replace => { "module" => "heat.%{module}" }
|
|
}
|
|
} else if [module] == "heat.engine.service" {
|
|
grok {
|
|
match => { "logmessage" => "\[%{NOTSPACE:requestid} %{NOTSPACE:user_id} %{NOTSPACE:tenant} %{NOTSPACE} %{NOTSPACE} %{NOTSPACE} %{GREEDYDATA:servicemessage}" }
|
|
add_tag => ["apimetrics"]
|
|
}
|
|
}
|
|
}
|
|
}
|