-ログデータ分析基盤。商用だが無料版もある。使う機会が多いのでまとめた *インストール [#u9182515] 無料版でも有料版でもバイナリはいっしょ。 rpmが用意されているので実行する。splunkユーザーが追加されるので。splunkユーザになる。 **設定ファイルの場所 [#ab45df1d] |/opt/splunk/etc/system/default|設定ファイルデフォルトディレクトリ。バージョンアップで上書きされる可能性があるので変更するならローカル上書きフォルダ| |/opt/splunk/etc/system/local|ローカルで上書きする場合のファイル| *起動 [#b8cb095b] su - splunk splunk start splunk stop splunkユーザーだと8000ポートで起動するので、nginxでproxy設定をして80アクセス可能とした。 location / { proxy_pass http://127.0.0.1:8000/; } *設定ファイルによるカスタムフィールドの定義 [#acb19d8c] |transforms.conf|正規表現を定義する| |props.conf|ソースタイプごとの設定を行う。文字コードや上記正規表現の適用など| |fields.conf|フィールドごとにINDEXEDの有無を設定| |ui-prefs.conf|デフォルトのUIを指定する。デフォルトが全期間となっており危険なので変更した| **デフォルトの検索時間設定 [#e638f562] -$SPLUNK_HOME/etc/system/local/ui-prefs.conf [search] dispatch.earliest_time = -24h dispatch.latest_time = now [default] dispatch.earliest_time = -24h dispatch.latest_time = now *インデックス [#ff8f29b4] splunkのインデックスはその単位で物理ファイルに分かれている。 インデックスの状態はhot,warm,coldなどなど。設定は indexes.confで行う。 *オペレーション [#fe39d707] **ソースごとの使用量 [#gc0f3f71] index=_internal source=*license_usage.log type=Usage earliest=-20d | eval MB = b/1024/1024 | rename s AS source | timechart span=1d sum(b) AS "Total MB used" by source -一日単位の使用量 index=_internal sourcetype="splunkd" group="per_sourcetype_thruput" series!=splunk* | eval mb=kb/1024 | timechart limit=20 minspan=1d sum(mb) by series -一時間単位の使用量 index=_internal sourcetype="splunkd" group="per_sourcetype_thruput" series!=splunk* | eval mb=kb/1024 | timechart limit=20 minspan=1h sum(mb) by series **Emailの送信履歴 [#t22f94b8] index=_internal ( sourcetype=scheduler alert_actions="email" ) OR ( sourcetype=splunk_python "sendemail" ) **出力フィールドを絞る [#l2200b68] サーチ文字列 | fields column1,column2 **出力フィールドをテーブル形式にする。 [#c39a9e7e] サーチ文字列 | table column1,column2 **消す(権限が必要) [#weadebeb] サーチ文字列 | delete *アラート送信時のカスタムスクリプト [#g3fc60c2] http://docs.splunk.com/Documentation/Splunk/latest/Alert/Configuringscriptedalerts *トラブルシューティング [#l3da7207] |サーチしたら「waiting for queued job to start...」とでる|同時実行数をこえてサーチが実行された。ひたすら待つかパラメータの調整を| *構成要素 [#h676965f] **Splunk Forwarder [#f6f6951a] データ転送エージェントいくつか種類があるが、単なる転送だけであれば、universal forwarderでよい。heavy forwarderはsplunk本体から転送機能に特化したアーカイブであり、フィルタリングなどの高度なことを実施したい場合に選択する。light forwarderは単純なことしかできないのでuniversal forwarderにとってかわられた。 **Splunk indexer [#c5e64d38] 生データをindexに投入する役割。