Splunk4Ninjas Workshops
Ingest Pipeline の作成
このセクションでは、Kubernetes Audit Logs をメトリクスに変換し、Splunk Observability Cloud のワークショップ組織に送信する Ingest Pipeline を作成します。
演習: Ingest Pipeline の作成
1. Splunk Show イベントで提供された接続情報を使用して、Ingest Processor SCS Tenant を開きます。

Note
Ingest Processor SCS Tenant を開いた際にウェルカムページが表示された場合は、Splunk Cloud Platform の下にある Launch をクリックして、Ingest Pipeline を設定する Data Management ページに移動してください。

2. Splunk Data Management コンソールから Pipelines → New pipeline → Ingest Processor pipeline を選択します。

3. Ingest Processor 設定ページの Get started ステップで Blank Pipeline を選択し、Next をクリックします。

4. Ingest Processor 設定ページの Define your pipeline’s partition ステップで Partition by sourcetype を選択します。= equals Operator を選択し、値として kube:apiserver:audit:USER_ID(USER_ID は割り当てられたユーザー ID に置き換えてください)を入力します。Apply をクリックします。

5. Next をクリックします。
6. Ingest Processor 設定ページの Add sample data ステップで Capture new snapshot を選択します。Snapshot name に k8s_audit_USER_ID(USER_ID は割り当てられたユーザー ID に置き換えてください)を入力し、Capture をクリックします。

7. 新しく作成したスナップショット(k8s_audit_USER_ID)が選択されていることを確認し、Next をクリックします。

8. Ingest Processor 設定ページの Select a destination for $destination ステップで splunk_indexer を選択します。Specify how you want your events to be routed to an index の下で Default を選択します。Done をクリックします。

9. Pipeline search field でデフォルトの検索を以下の内容に置き換えます。
Note
UNIQUE_FIELD を、Observability Cloud でメトリクスを識別するために使用する一意の値(イニシャルなど)に置き換えてください。/*A valid SPL2 statement for a pipeline must start with "$pipeline", and include "from $source" and "into $destination".*/
/* Import logs_to_metrics */
import logs_to_metrics from /splunk/ingest/commands
$pipeline =
| from $source
| thru [
//define the metric name, type, and value for the Kubernetes Events
//
// REPLACE UNIQUE_FIELD WITH YOUR INITIALS
//
| logs_to_metrics name="k8s_audit_UNIQUE_FIELD" metrictype="counter" value=1 time=_time
| into $metrics_destination
]
| eval index = "kube_logs"
| into $destination;SPL2 が初めてですか?
この SPL2 クエリの処理内容を説明します
- まず、Kubernetes イベントをメトリクスに変換するために使用する組み込みの
logs_to_metricsコマンドをインポートしています。 - ソースデータを使用しています。右側に表示されているように、
kube:apiserver:auditsourcetype からのすべてのイベントが対象です。 - 次に、
thruコマンドを使用して、ソースデータセットを後続のコマンド(この場合はlogs_to_metrics)に書き込みます。 - メトリクス名(
k8s_audit)、メトリクスタイプ(counter)、値、タイムスタンプがすべてメトリクスに提供されています。イベントが発生した回数をカウントするため、値として 1 を使用しています。 - 次に、
$metrics_destintationコマンドの into を使用してメトリクスの宛先を選択します。これは Splunk Observability Cloud 組織です。 - 最後に、生のログイベントを別の宛先(この場合は別のインデックス)に送信して、後でアクセスする必要がある場合に備えて保持します。
10. SPL2 ステートメントを更新した後、右側の Pipeline details の Actions セクションの下にある $metrics_destination をクリックして、メトリクスの宛先を設定します。

11. 宛先として show_o11y_org を選択し、Apply をクリックします。Kubernetes イベントログから作成されたメトリクスが、選択した Splunk Observability Cloud 組織に送信されるようになります。

12. 右上の Preview ボタン

13. 右上の Save pipeline ボタン
Kubernetes Audit Logs2Metrics USER_ID を入力し、Save をクリックします。

14. 保存をクリックすると、新しく作成したパイプラインを適用するかどうか確認されます。Yes, apply をクリックします。

Note
Ingest Pipeline が Splunk Observability Cloud にメトリクスを送信しているはずです。次のセクションで再度使用するため、このタブは開いたままにしておいてください。
次のステップでは、Splunk Observability Cloud で作成したメトリクスを表示して、パイプラインが正常に動作していることを確認します。
