2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Splunk: tstatsコマンド活用によるサーチ所要時間の短縮

Last updated at Posted at 2022-05-07

はじめに

Splunkでは、取り込んだデータをIndexer内に保管する際、圧縮されたRawデータ(journal.gz)と索引データ(tsidx)のペアで保管されます。
通常の統計処理を行うサーチ(statsやtimechartコマンド等)では、サーチ処理の中でRawデータ及び索引データの双方を扱いますが、tstatsコマンドは索引データのみを扱うため、通常の統計処理を行うサーチに比べ、サーチの所要時間短縮を見込むことが出来ます。

tstatsコマンドにて統計処理対象として利用可能なフィールド例

構成

  • Splunk Enterpriseバージョン
    • v8.2.2
    • v9.0.4

tstatsコマンド利用例

例1:任意のインデックスにおけるソースタイプ毎のイベント件数検索

Splunk取り込み時にデフォルトで付与されるフィールドを集計対象とします。

  • 変更前サーチ文

    index=_internal
    | stats count by sourcetype
    

    image.png

  • tstatsを用いたサーチ文

    | tstats count WHERE index=_internal by sourcetype
    

    image.png

例2:任意のインデックスにおける時系列イベント件数検索

Splunk取り込み時にデフォルトで付与されるフィールドを集計対象とします。

  • 変更前サーチ文

    index=_internal
    | timechart count span=10m
    

    image.png

  • tstatsを用いたサーチ文

    | tstats count WHERE index=_internal by _time span=10m
    

    image.png

例3:JSONフォーマットデータを対象とした件数検索

INDEXED_EXTRACTIONS=json設定にて取り込んだJSONフォーマットデータ(sample.json)におけるフィールドを集計対象とします。

  • 変更前サーチ文

    index=customer source=sample.json
    | stats count by gender isActive
    

    image.png

  • tstatsを用いたサーチ文

    | tstats count WHERE index=customer source=sample.json by gender isActive
    

    image.png

例4:PREFIX()が利用可能なフィールド毎のイベント件数検索

PREFIX()を利用して、key=value形式で記載されたフィールドを集計対象とします。

  • 変更前サーチ文

    index=_audit
    | stats count by user action
    

    image.png

  • tstatsを用いたサーチ文

    | tstats count WHERE index=_audit by PREFIX(user=) PREFIX(action=)
    

    image.png

参考

2
2
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
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?