Splunkは強力なデータ分析プラットフォームです。
ですが、Splunkがその能力を十分に発揮するには当然ながらデータが無ければなりません。
私がSplunkの勉強をし始め、Splunk Fundamentals Iを受講してSPL(サーチ処理言語)の基礎を理解し、「よし、じゃあLinuxサーバのログでも解析するか」となった時にぶつかった壁が「どうやってリモートのサーバからログをSplunkに取り込むのか」、「どのようなログを取り込めるのか」でした。
本ブログ記事では、同じような悩みを抱える方へUniversal Forwarder(ユニバーサルフォワーダー)を使用したデータ取込方法パート1として、以下1から3についてご紹介します。4から6はパート2でご紹介しています。
パート1
パート2
Splunkにはローカルデータからクラウドサービスのデータ取込まで様々なデータ取込方法が用意されてます。この中で最もよく使用されるのがUniversal Forwarderを使用したデータ取込です。
Universal Forwarder(ユニバーサル フォワーダー)とはWindows OSもしくはUnix系OSで動作するエージェントです。
収集したいログがあるマシンにインストールすることで、ローカルファイルもしくはスクリプト実行結果をSplunkサーバに送信します。 乱暴な言い方をすれば、データをテキストファイルで出力さえできればUniversal Forwarderで送信し、Splunkの強力な分析エンジンにより解析が可能になります。
アーキテクチャを見てみましょう。図の赤枠で囲ったものがUniversal Forwarder(図中ではUniv. Forwarderと記載)です。 (同じ位置づけとしてHeavy Forwarderというものもありますが、今回は割愛いたします)
図:Universal Forwarderに関わるアーキテクチャ
このようにUniversal Forwarderは収集したデータをSplunk(データ格納用であるIndexerサーバ)に送信します。 使用する通信はデフォルトでTCP 9997番ポートで、ポート番号は変更することもできます。
また、送信データ圧縮や暗号化、送信先のロードバランシング、設定統合管理などエンタープライズ環境に対応するための様々な機能を備えています。 どのファイルを送信するかについてはコマンドラインによる設定もしくは設定ファイルで指定できます。詳しくは後ほど見ていきます。
以降では、Splunk Enterpriseが一台のサーバにインストールされている場合(Search HeadとIndexerに分けていない場合)を想定して進めます。
なお、Splunk Cloudを使用する場合は少々設定方法が異なります。 詳細はこちらで動画にまとめておりますので、是非ご覧になってください。
インストーラ Universal ForwarderはSplunk Webからダウンロードすることができます。
図:Universal Forwarderのダウンロードページ
このようにUniversal Forwarderは、Windows、Linux、MacなどのOSに対応しております。 よく使用されるWindows、Linuxのそれぞれのインストール方法を説明したいと思います。
インストール対象のサーバOS、ビットに対応するUniversal Forwarderを選択します。ページ遷移後、インストーラの自動ダウンロードが始まります。またはwget用のURLもありますので、どちらかの方法でインストーラをデータ送信したいサーバに保存します。
図:Windows版Universal Forwarderダウンロード
ダウンロードしたインストーラを起動するとインストールが始まります。
(バージョンにより異なる場合がございます。本記事ではバージョン8.1.0を使用しています)
ライセンス条項を確認し、チェックを入れる。
Deployment ServerとはUniversal Forwarderを遠隔管理するためのサーバです。今回はこちらには触れませんので、空欄のままにします。もしDeployment Serverを使用する場合は記入をお願いします。インストール後でも設定は可能です。
データ送信先のSplunkサーバのホスト名もしくはIPアドレスとポート番号を指定します。特に要件がない場合はポート番号はデフォルトの9997をご指定ください。
最後にInstallボタンをクリックし、インストールを実行します。
インストール完了です。Finishボタンを押せばインストール完了です。 残りは後述するSplunk側の受信設定をして設定完了です。
なお、Windows版の場合はサービスとして実行され、サーバ起動時にUniversal Forwarderも自動的に起動します。
図:Linux版Universal Forwarderの一覧
図:Linux版Universal Forwarderダウンロードページ
Splunk EnterpriseにWeb UIでアクセス
ヘッダーの設定 > 転送と受信 をクリック
「受信の設定」の「新規追加」 をクリック
9997(またはインストール時に指定したポート番号)を入力し保存ボタンをクリック
続いて各設定方法についてはパート2をご覧ください。
Splunk Fundamentals Iで無償のトレーニングをご提供しておりますので是非ご活用ください。
Splunkbaseでご関心のある製品があるか是非ご確認ください。
ここまで読んで頂きありがとうございました。 Universal Forwarderを活用してSplunkのデータ分析の幅を広げてください!
続いて各設定方法についてはパート2をご覧ください。
Splunkプラットフォームは、データを行動へとつなげる際に立ちはだかる障壁を取り除いて、オブザーバビリティチーム、IT運用チーム、セキュリティチームの能力を引き出し、組織のセキュリティ、レジリエンス(回復力)、イノベーションを強化します。
Splunkは、2003年に設立され、世界の21の地域で事業を展開し、7,500人以上の従業員が働くグローバル企業です。取得した特許数は1,020を超え、あらゆる環境間でデータを共有できるオープンで拡張性の高いプラットフォームを提供しています。Splunkプラットフォームを使用すれば、組織内のすべてのサービス間通信やビジネスプロセスをエンドツーエンドで可視化し、コンテキストに基づいて状況を把握できます。Splunkなら、強力なデータ基盤の構築が可能です。