概要
本文は、EdgeOneリアルタイムログをSplunkに配信するための操作実践ガイドです。Splunkは、機能が強力なデータプラットフォームであり、大量データの収集、インデックス作成、分析をサポートし、セキュリティログ分析や運用保守監視などのシナリオで広く利用されています。本チュートリアルを通じて、EdgeOneリアルタイムログをSplunkに配信し、統一されたログ分析と可視化機能を実現できます。
リアルタイムログ配信タスクの作成方法や配信内容の定義などの操作についてまだ理解していない場合は、詳細はHTTPサーバーへの配信をご参照ください。 前提条件
EdgeOneリアルタイムログのSplunkへの配信を開始する前に、以下の準備作業が完了していることを確認してください。
EdgeOne側の準備
Splunkプラットフォームの準備
Splunk Enterpriseソフトウェアがデプロイ済みであるか、またはSplunk Cloudインスタンスが起動済みであり、かつSplunk Webにログイン可能なアカウントを保有していること。
Splunk Cloudの場合、HEC機能はデフォルトで有効になっており、Settings > Data Inputs > HTTP Event Collectorページで利用可能性を確認できます。
操作手順
Splunkプラットフォームの設定
1. Splunkコンソールにログインします。
2. 左側のナビゲーションでSettings > Indexesをクリックし、インデックスを作成します(例:cdn_log)。
3. Settings > Data Inputsページに移動し、HTTP Event Collector (HEC)を選択します。
4. 新しいTokenを作成します(例:HECEdgeOne)。設定方法は以下の通りです:
イベント受信を有効化するには、Enableをチェックします。
デフォルトインデックス:以前に作成したインデックスを選択します。例:cdn_log。
設定をプレビューした後、Submitをクリックします。
生成されたSplunk HTTP Event Collectorのトークン値を記録します。この値は後続の設定で認証資格情報として使用されます。
EdgeOneリアルタイムログプッシュ配信の設定
HTTPサーバーへのプッシュを参照して、EdgeOne内でリアルタイムログプッシュタスクを設定します。以下はSplunkへのプッシュに関する宛先情報の設定説明です: 1. 宛先情報ページで、関連する宛先およびパラメータ情報を入力します。
インターフェースアドレス:お客様のSplunk HTTP Event Collectorエンドポイントを確認してください。ここではhttps://example.splunkcloud.com:8088/services/collector/eventを例とします。
コンテンツ圧縮:ログコンテンツのサイズを削減し、トラフィックコストを節約するために、gzipによるログファイルの圧縮をチェックしてコンテンツ圧縮を有効にできます。EdgeOneはgzip形式でログを圧縮してから転送し、圧縮形式を示すHTTPヘッダーContent-Encoding: gzipを追加します。
元サーバー認証:「なし」を選択します。
2. 配信をクリックします。
3. リアルタイムログ配信タスクは、設定段階でインターフェースの疎通性を検証するために、インターフェースアドレスへテストデータを送信して検証します。詳細についてはHTTPサーバーへのプッシュを参照してください。 検証
Splunkログリソースマネージャーで、EdgeOneリアルタイムログが正常に配信されたかどうかを確認します。
1. Splunkコンソールにログインします。
2. Apps > Search & Reportingをクリックします。
3. Splunkの検索条件にindex="cdn_log"を入力します。
4. EdgeOneがプッシュしたリアルタイムログの内容を確認します。