2017-10-26 11 views
0

두 필드 (backend_name) (http_request)에서 메트릭 필터를 사용하고 있지만 출력이 작동하지 않습니다.이 값을 CSV에 기록하려고합니다. 누군가 무슨 일이 일어나고 있는지 생각해?Logstash Metrics 출력

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

당신은 당신의 코드 내 개선 된 서식을 참조하시기 바랍니다 수 있습니까? 나는 불필요한 중괄호를 제거하고 필요한 것을 추가했다. 감사! – cramopy

+0

@cramopy 나에게 좋을 것 같습니다. 감사. – baudsp

답변

0

필터 (metrics & grok) 플러그인은 filter {}의 괄호 안에 있어야하고, 출력 플러그는 stdoutoutput{}이어야한다. 구성에

, 그 결과는 다음과 같습니다

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 
    } 
}