LoginSignup
4
1

More than 3 years have passed since last update.

Splunkでデータの取り込みを最適化してみる

Last updated at Posted at 2019-08-29

Splunkでのデータ取り込みを最適化してみる

Overview

Splunk自体は、データをとりあえずForwarderから入れれば自動でsourcetypeを判別して、適切なFormatを
選択してくれる。便利なので、それを使えばいいのだけれど、実はいくつかTipsがあって、それを設定することで、データ取り込みのPerformanceを最適化できるのだ。

How to

configを直接編集してもいいのだけれど、typoも多し、面倒なので今回はHeavy Forwarderを使ってconfigを作ってみる。
ちなみに下記の設定を入れるいれないで数倍取り込みperformanceが変わると言われているので、いれたほうがいい。

編集するところは

  • Timestamp
  • Timeprefix
  • LOOKAHEAD
  • TZ
  • SHOUDLINE MERGE

Timestamp

Splunkにログインして、データを取り込んで見る(Setting → Add Data)

Screen Shot 2019-08-29 at 5.14.16 PM.jpg

Apacheのデータをとりあえずいれてみる

取りこんだ段階では、splunkが自動でapacheのformatと介錯して、sourcetype:access_combined_wcookiesを選択してる。

Screen Shot 2019-08-29 at 5.15.48 PM.jpg

Timestampを編集

Timezoneを編集

ログの表してるtimezoneを選択する

Screen Shot 2019-08-29 at 5.18.31 PM.jpg

Timestamp formatを選択する

ログのtimestampのformatを編集する。ドキュメントは下記を参照。

今回は

13/Aug/2019:18:22:16

というformatなので

%d/%b/%Y:%H:%M:%S

として、Timestamp formatの箇所に書く

Screen Shot 2019-08-29 at 5.22.32 PM.jpg

Timestamp prefixを編集

timestampが何で始まるかをregexで書いてあげる。今回は[ではじまるので

Screen Shot 2019-08-29 at 5.20.50 PM.jpg

とする。

LOOKAHEADを編集

LOOKAHEADはtimestampの文字数をカウントするもの。今回は20文字なので

Screen Shot 2019-08-29 at 5.24.58 PM.jpg

SHOULDLINE MERGE

イベントをどうまとめるかを定義するもの。基本はfalseでいいけど、xmlとか、exceptionのログとかだとtrueにする必要があるものが多いので、その都度。

Screen Shot 2019-08-29 at 5.26.17 PM.jpg

これで保存すれば、OK。

補足

ちなみに、編集したファイルは、props.confとして保存される。

qiita.rb
#cat /Applications/splunk731/splunk/etc/apps/search/local/props.conf
[access_combined_wcookie_custom]
BREAK_ONLY_BEFORE_DATE =
DATETIME_CONFIG =
LINE_BREAKER = ([\r\n]+)
MAX_TIMESTAMP_LOOKAHEAD = 20
NO_BINARY_CHECK = true
REPORT-access = access-extractions
SHOULD_LINEMERGE = false
TIME_FORMAT = %d/%b/%Y:%H:%M:%S
TIME_PREFIX = \[
TZ = Asia/Tokyo
disabled = false
pulldown_type = true
4
1
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
4
1