我在两个字段(backend_name)(http_request)中使用了指标过滤器,但我的输出不起作用,我试图将其写入csv。有人知道发生了什么事吗?
grok {
match => {"message" =>'%{HAPROXYHTTP}'}
}
metrics {
meter => [ "%{backend_name} %{http_request}" ]
add_tag => "metric"
}
output {
file {
path => "/home/netcool/Desktop/teste.csv"
codec => line { format => "rate: %{[%{backend_name} %{http_request}] %[rate_1m]}" }
}
}
stdout {
codec => rubydebug
}
答案 0 :(得分:0)
过滤器(metrics
& grok
)插件应位于filter {}
的括号中,输出插件stdout
应位于output{}
中。
对于您的配置,它看起来像这样:
filter {
grok {
match => {"message" =>'%{HAPROXYHTTP}'}
}
metrics {
meter => [ "%{backend_name} %{http_request}" ]
add_tag => "metric"
}
}
output {
file {
path => "/home/netcool/Desktop/teste.csv"
codec => line { format => "rate: %{[%{backend_name} %{http_request}] %[rate_1m]}" }
}
stdout {
codec => rubydebug
}
}