私のログファイルには、httpログファイルのようにウェブサイトの階層が表示されるような、アイテムの階層を表すデータがあります。階層的なデータ照合と表示
私は、このようなこの
41 2016-01-01 01:41:32-500 show:category:all
41 2016-01-01 04:11:20-500 show:category:animals
42 2016-01-02 01:41:32-500 show:item:wallaby
42 2016-01-02 01:41:32-500 show:home
などのデータを有していてもよく、私は...ここで%{NUMBER:terminal}
%{TIMESTAMP_ISO8601:ts}
と(?<info>([^\r])*)
を3項目を持つことになり、私はmutate
を使用して配列に情報データを解析し、 split
を入力してlvl1:lvl2:lvl3
を['lvl1','lvl2','lvl3']
に変換してください。
私はinfo[0]
が同じであるか、またはinfo[0]
とinfo[1]
が同じであるすべてのレコードを数えるなど、さまざまなレベルでカウントを簡単に取得するためにデータを集計することに興味があります。 (時間範囲と端末を選択できるようにする)
この種の情報を可視化する方法はありますか? また、データにアクセスしやすくするためにフィルタがデータと一致する方法を変更する必要がありますか? レベルの深さはさまざまですが、最大レベルが5であることはかなり確信できます。したがって、テキストをさまざまなフィールドに解析することができます。lvl1
lvl2
lvl3
lvl4
lvl5
。また、{info_1} =〜/%\ {info \ [0 \] \}/{mutate {remove_field => ["info_1"]}} 'の各配列フィールドに別のフィルタを追加しました。空のフィールド – Daniel
クール。そのような解決策を探している他の人たちのために完全なlogstash構成ファイルを共有することができれば幸いです。 –