3
はツイッター入力plugin
フィルタと出力日付に基づいてlogstashの入力データをフィルタリングするにはどうすればいいですか?ここ
input {
twitter {
consumer_key => "lvvoeonCRBOHsLAoTPbion9sK"
consumer_secret => "GNHOFzErJhuo0bNq38JUs7xea2BOktMiLa7tunoGwP0oFKCHrY"
oauth_token => "704578110616936448-gfeSklNrITu7fHIZgjw3nwoZ1S0l0Jl"
oauth_token_secret => "IHiyRJRN09jjdUTGrnesALw4DRle35WyX7pdnI3CtEnJ5"
keywords => [ "afghanistan", "TOLOnews", "kabul", "police"]
full_tweet => true
}
}
filter {
date {
match => ["timestamp" , "MMM d YYY HH:mm:ss", "ISO8601"]
}
}
output {
stdout { codec => dots }
elasticsearch {
hosts => "10.20.1.123"
index => "twitter_news"
document_type => "tweets"
}
}
を含め、私のさえずり入力ツイート
"_source": {
"created_at": "Wed Aug 10 06:42:48 +0000 2016",
"id": 763264318242783200,
"timestamp_ms": "1470811368891",
"@version": "1",
"@timestamp": "2016-08-10T06:42:48.000Z"
}
と私のlogstashの設定ファイルは、今日の日付が2016から11である、私はちょうど例えば新しいつぶやきを取得したいです-16、次にちょうど@timestamp= 2016-11-16
ではない@timestamp= 2016-11-15
または過去のつぶやきではないつぶやきを取得したいのですが、この設定では過去のつぶやきも取得できます。
いくつかのサンプルログを表示してください。どのような結果が期待されますか? – Val
私の入力データはtwitter、twitterストリームからのものですAPIは私に古いデータを送っています。私は@timestampsの名前でフィールドを持っています。そして、それを新しいデータを取得するために日付に基づいてフィルタリングしたいのです – jamal
あなたは '入力? – Val