2017-02-23 11 views
0

logstash-output-influxdbプラグインを使用して、logstashからinfluxdbにイベントを送信しています。プラグインのデータ・ポイントの設定はlogstash influxdb出力プラグイン - 整数の送信方法

data_points => { 
      "visitor" => 1 
      "lead" => 0 
      "category" => "%{[category]}" 
      "host" => "%{[host]}" 
} 

のように見える。しかしここでの問題は、訪問者であるとinfluxdbのフィールドをリードエラーに

入力フィールドを次のように整数と構成結果の上に使用している\\「訪問者\\」測定に\\ "visitors_new \\"はfloat型で、すでに整数型として存在しています。 influxdbの

ラインプロトコルを使用すると、私は

data_points => { 
      "visitor" => "1i" 
      "lead" => "0i" 
      "category" => "%{[category]}" 
      "host" => "%{[host]}" 
} 

に自分の設定を変更するので、もし、それが整数であることを示すために番号で私を追加する必要があることを今、エラーが

入力となり語りますフィールド\\ "visitor \\"は測定タイプ\\ "visitors_new \\"はタイプ文字列で、すでに整数型として存在します

に設定を変更すると、
data_points => { 
      "visitor" => 1i 
      "lead" => 0i 
      "category" => "%{[category]}" 
      "host" => "%{[host]}" 
} 

これでlogstashは有効な設定として認められません。

logstash-output-influxdbプラグインを使用して、influxdbに整数フィールドを送信するにはどうすればよいですか?

答えて

1

番号にラインプロトコルの詳細を入力するのではなく、the coerce => { } parameterを使用してデータ型を設定することをお勧めします。

data_points => { 
     "visitor" => 1 
     "lead" => 0 
     "category" => "%{[category]}" 
     "host" => "%{[host]}" 
} 
coerce_values => { 
     "visitor" => "integer" 
     "lead" => "integer" 
} 

これはこれらのフィールドは、おそらく、より成功する整数、あるプラグインを伝えます。

+0

ありがとう@ sysadmin1138、これは目的を解決します。 – srikant

関連する問題