2017-10-26 2 views
0

私は2つのフィールド(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 
    } 
} 
関連する問題