2016-08-24 10 views
1

私はELKスタックを次のように持っています:
FileBeat - > Redis - > Logstash - > ES - > Kibana。ログのイベント数を測定する方法logstashは処理済みです。

Logstashでmetricsプラグインを使用していますが、私はそれを理解できません。

ログから読み取ったイベントの数を測定し、特定の時点でlogstashによって処理されたイベントの数とfilebeatによって、redisに送信する方法はありますか?

input 
    generator { 
     type => "generated" 
     } 
filter 

    metrics { 
     meter => "events" 
     add_tag => "metric" 
     } 
output 

    if "metric" in [tags] { 
     stdout { 
      codec => line { 
      format => "rate: %{[events][rate_5m]}" 
      } 
     } 
     } 

私は

率として出力を見ることができますいくつかの数

+0

また、弾性検索に到達するログの数を示す時間表もあります。それは役に立ちますか? – herm

答えて

1

docは、あなたが見ている番号を説明しています。

「[事] [rate_5m]」 - 5分のスライディングウィンドウ

で毎秒イベント発生率は、あなたが見ている数は、毎秒イベントの数は、過去の上にあります5分。

しかし、解決策はあなたが持っていたものとそれほど離れていません。[events][rate_5m]と同じ方法で[events][count]を使用する必要があります。これにより、最後の5分間のイベント数が表示されます(これはflush_interval設定で変更できます)

+0

上記の図は、多くのログメッセージが1秒間にログスタッシュに当たったかどうかを教えてくれますか?実行する必要があるのは、ファイルビートと同じメトリックを取得することですか?私はいくつかのファイルビートプラグインを探してみましたが、インターネット上にはnothingsがあります –

+0

@MrunalGosar '[events] [rate_5m]'最後の5分間の1秒あたりの平均ヒット数を、過去5分間のメッセージ数で計算します。/ 60 * 5)。 – baudsp

+0

@MrunalGosar for filebeat、私は分かりませんが、複数のログメッセージを扱っていない限り、logstashからのメッセージ数は同じオーダーでなければなりません。 – baudsp

関連する問題