LoginSignup
0
0

More than 3 years have passed since last update.

Splunkでcsvファイルを検索している時に、抽出済みの全フィールドの内の一部しか表示されなくて困った話

Posted at

今回はlimitation知らずにちょっとはまった話です。

複数種類のcsvファイルをSplunkに取り込み、まとめて横串検索を実施していたときに出会った不可解な事象

  • index時に自動でフィールド抽出済みのはずなのに、なぜかサーチしても意図したフィールド”すべて”が表示されない!
  • 焦ったポイント(汗)
    • 一部はフィールド抽出されている。
    • 対象のcsvファイルをへらすと、事象が改善される。
    • エラーメッセージはない。 スクリーンショット 2019-10-15 22.26.01.png 分かりにくい画像ですが、意図したフィールドすべてが抽出できない事象が発生しました。

原因

[184ページ] ⾏の数が多い構造化データファイルは、Splunkサーチで全ての抽出ファイルを表⽰しない可能性があります。

構造化データファイルを多数の⾏によってインデックス作成する(例えば、CSVファイルを300のコロンでインデックスする)と、サーチAppが戻らない、もしくはそのファイルのフィールドを全て⽰さないような問題が後々発⽣する可能性があります。全てのフィールドにインデックス作成をしてもこのような問題が発⽣するのは、サーチ時にSplunkソフトウエアのフィールドの抽出⽅法を設定しているためです。

Splunk ソフトウエアがSplunk Web上にフィールドを表⽰する前に、サーチ時フィールドの抽出を実⾏し、それらのフィールドを抽出しなければなりません。デフォルトでは、サーチ時の⾃動フィールドの抽出数は**100**に制限されています。$SPLUNK_HOME/etc/system/local の limits.conf ファイルを編集し、また limit 設定を構造化データファイルの⾏数より多い数にすることにより、この数値をより⾼く引き上げることができます。

limits.conf
[kv]
limit = 300

多数のCSVファイルで作業する場合、設定が構造化データファイルに求める⾏の最⼤数を表す数にする必要があるといえます。

回避策

  • /opt/splunk/system/local/limits.confに以下を追記することで、すべてのフィールドが表示されました。
limits.conf
[kv]
limit = 300

まとめ

  • 日本語のフィールド名を含むcsvファイルだし、もしかしてバグふんだか?と焦ってましたが、なんてことはない。limitationでした。
  • google検索する時に「is there any limitation default csv field extraction splunk」ととりあえず英語で調べてみるとなにかしら引っかかるものです。他には「how to xxxx splunk」とかよく使います。 スクリーンショット 2019-10-15 22.13.31.png
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0