じゅのぶろ

社内SEが自宅でSOC/CSIRTするために色々頑張っていきたいブログ 画像が見れない場合はjavascriptを有効にするかデスクトップからご覧下さい。

Splunk App作成してみた

以前の記事ではSearch AppやSystem Localに設定を記述していましたが、新規でAppを作成しそこで管理しようと思います。

新規App作成

Splunkのトップ画面の歯車(Appの管理)を選択します。


   
右上の「Appの作成」を選択します。


色々表示されるので適当に埋めます。
右下の「保存」を選択すればAppが作成されます。


表示

はいを選択すると一覧に表示されるようになります。
ビューをもたない場合(Add-on)は「いいえ」を選択したほうが良いと思います。
私は今後ビューを追加する予定なので「はい」にしました(後から変更できます)。

テンプレート

barebonesの方が作成されるファイル数が少ないです。
sample_appを選択するとサンプルのレポートやダッシュボードが作成されます。
Add-onを作成予定、余計なファイルが不要であれば「barebones」、 Appを作成予定かつサンプルを修正しつつ勧めたいのであれば「sample_app」とすると良さそうです。

barebones

以下のファイル/フォルダが作成されます。

./bin
./bin/README
./default
./default/app.conf
./default/data
./default/data/ui
./default/data/ui/views
./default/data/ui/views/README
./default/data/ui/nav
./default/data/ui/nav/default.xml
./local
./local/app.conf
./metadata
./metadata/default.meta
./metadata/local.meta

sample_app

以下のファイル/フォルダが作成されます。

./appserver
./appserver/static
./appserver/static/splIcons.gif
./appserver/static/appLogo_allblack.png
./appserver/static/overlay_white_28.png
./appserver/static/application.css
./appserver/static/overlay_bottomgradient_soft.png
./appserver/static/overlay_gradient_28.png
./appserver/static/overlay_topgradient_soft.png
./appserver/static/overlay_innerleftshadow.png
./appserver/static/overlay_bottomgradient_large.png
./appserver/static/overlay_softgradient_28.png
./appserver/static/appLogo_allwhite.png
./appserver/static/overlay_reversegradient_4.png
./appserver/static/overlay_gradient_25.png
./appserver/static/overlay_whiteridge_28.png
./appserver/static/appLogo_white.png
./appserver/static/overlay_topgradient.png
./appserver/static/overlay_gradient_50.png
./appserver/static/overlay_reversegradient_28.png
./appserver/static/appLogo_black.png
./appserver/static/overlay_topInnerShadow_35.png
./appserver/static/overlay_reversegradient_light_28.png
./appserver/static/overlay_gradient.png
./appserver/static/overlay_glass_28.png
./appserver/static/appLogo_white.gif
./appserver/static/overlay_innershadow_4.png
./appserver/static/overlay_bottomgradient_18.png
./appserver/static/loader.gif
./appserver/static/overlay_gradient_4.png
./appserver/static/bg_hash_grey.gif
./appserver/static/appLogo_black.gif
./appserver/static/overlay_gloss_28.png
./appserver/static/overlay_togradient_large.png
./appserver/static/overlay_reversegradientridge_28.png
./appserver/static/overlay_bottomgradient_10.png
./appserver/static/overlay_topgradient_beige_soft.png
./bin
./bin/readme.txt
./default
./default/savedsearches.conf
./default/app.conf
./default/viewstates.conf
./local
./local/readme.txt
./local/app.conf
./local/data
./local/data/ui
./local/data/ui/views
./local/data/ui/views/sample_formsearch.xml
./local/data/ui/views/sample_notimeline.xml
./local/data/ui/views/sample_search.xml
./local/data/ui/views/sample_simple_dashboard.xml
./local/data/ui/views/sample_dashboard.xml
./local/data/ui/views/sample_radio.xml
./local/data/ui/views/sample_dropdown.xml
./local/data/ui/nav
./local/data/ui/nav/default.xml
./metadata
./metadata/default.meta
./metadata/local.meta

設定の移動

設定等を新規作成する場合、この作業は不要になります。
私は以前confやルックアップの設定をsystemやsearch appで作成したので、 それらを「jnox_app」の下に移動する必要があります。
各種設定の移動は右上の設定メニューから実施できます。

フィールド抽出

右上の設定からフィールドを選択します。


フィールド抽出に「mysquid」の設定がありますのでアクションカラムの移動を選択します。



Appが変更されればOKです。


フィールド変換

右上の設定からフィールド→フィールド変換を選択します。
フィールド抽出のときと同様に設定を移動します。


ルックアップ

右上の設定からルックアップ→ルックアップテーブルファイルを選択します。
アクションカラムの移動を選択し、Appを変更します。

ルックアップ定義、自動ルックアップについても同様に移動します。

作成したapp

最終的にできあがったAppをgithubにアップロードしてみました。
参考になれば幸いです。
github.com