Sysdig SecureのSplunk連携

Sysdig SecureのSplunkへのイベント転送を試したので、手順をご紹介します。
今回はSplunk Cloudの無料トライアルアカウントに対する転送をテストしました。
Sysdig Secureの該当ドキュメントは以下になります。
https://docs.sysdig.com/en/docs/sysdig-secure/secure-events/event-forwarding/forwarding-to-splunk/

# Splunk Cloudのトライアルアカウント作成
まず、下記URLからSplunk Cloudの無料トライアルアカウントを申し込みます。
https://www.splunk.com/ja_jp/download/splunk-cloud.html

作成したトライアルアカウントのURLは以下のようになります。

**Splunk Cloud Platform URL:** https://<host>.splunkcloud.com

# Event Collectorトークンの作成
Splunk Cloud PlatformでEvent Collectorトークンを作成します。

**設定 > データの追加**に移動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2802821/a3a5855d-0e2f-ead6-a132-5b53d33dd75c.png)

「**モニター**」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2802821/a4863a56-33ce-6d16-553e-53281fed50c0.png)

HTTPイベントコレクターを選択し、名前（例：sysdig)を入力して「**次へ>**」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2802821/4b851645-274c-c82c-6e52-61dbf1467ec3.png)

デフォルト設定のまま「**確認>**」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2802821/2e36effe-1f30-c3eb-c4b8-3db78e8b911e.png)

「**実行>**」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2802821/2bc1ca05-d906-4635-2ee4-3a764e9e865d.png)

トークンが作成されます。作成されたトークン値を確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2802821/178ecbc8-d982-edca-4e40-c2f8d1cef6bf.png)

# Sysdig UIでのイベント転送設定
Sysdig UIにログインし、**Integrations > Outbound > Event Forwarding**に移動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2802821/71e3677f-af2d-79e3-58ff-5bb1b56e5e4c.png)

画面右上の**Add Integration**をクリックし、<b>HEC(Splunk)</b>を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2802821/a9832472-dec2-4bef-87f9-5864328a5f00.png)

設定画面で、以下の値を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2802821/13f47e20-6786-abae-1173-73560c0edb1f.png)

**Integration Name:** 
このSplunk連携につける任意の名前（例：yo-Splunk）

**URL:** 
Splunk Cloud PlatformのHEC URIを入力します。
Splunk Cloud Platform無料トライアルの場合は、以下のURLとなります。
`https://<host>.splunkcloud.com:8088/services/collector/event`
（例：https://prd-p-xxxx.splunkcloud.com:8088/services/collector/event）

:::note warn
下記Splunkドキュメントにはホスト名の前に"http-inputs-"を付けるように指示がありますが、不要です。"http-inputs-"を付けるとイベント転送ができません。
https://docs.splunk.com/Documentation/Splunk/9.0.4/Data/UsetheHTTPEventCollector#Send_data_to_HTTP_Event_Collector_on_Splunk_Cloud_Platform
:::

:::note infor
転送先のURLやポート番号は、Splunk Enterpriseや商用版のSplunk Cloud Platformの場合は異なります。詳細は下記Splunkドキュメントをご参照ください。
https://docs.splunk.com/Documentation/Splunk/9.0.4/Data/UsetheHTTPEventCollector#Send_data_to_HTTP_Event_Collector_on_Splunk_Cloud_Platform
:::

**Token:**
先ほどSplunk側で作成したEvent Collectorトークン値を入力します。

**Certificate:**
今回はテストなので`None`のままとします。

**Index:**
Splunk側のIndex名を入力します。デフォルトのIndex名は`default`です。

**Source Type:**
イベントのデータ構造を指定します。
今回は空欄のままにします。空欄の場合はデータタイプごとにソースタイプを持ちます。

**Data to Send:**
Splunkに転送するデータを指定します。
Sysdigプラットフォームの監査ログやSysdig Secureのイベントログなど、複数指定できます。

**Allow insecure connections:**
今回は`Allow`にチェックを入れて、自己署名による接続を許可します。

**Enabled:**
Splunkへの転送を有効化します。
有効化する前に、その下の`Test Integration`で接続テストに成功する必要があります。

`Test Integration`で接続テストに成功し、**Enabled**で有効化した後に、**Save**で設定を保存します。

接続テストに失敗する場合は、下記Curlコマンドでも接続を試してみてください。

```
curl --insecure https://<host名>.splunkcloud.com:8088/services/collector/event -H "Authorization: Splunk <SplunkのEvent Collector Token値>" -d '{"event": "hello world"}'
```
下記レスポンスが返ってきた場合は接続に成功しています。
`{"text": "Success", "code": 0}`

# Splunk UI上でのSysdigイベント転送の確認
**Search & Reporting**をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2802821/70981cb3-9b0a-28ad-8ca0-245f24bf1ebc.png)

`source="http:sysdig"`で検索すると、転送されたイベントが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2802821/7dc02791-1579-f4db-b669-e147066619ac.png)

# まとめ
転送先として設定するHEC URIの設定で、Splunkドキュメントの指示どおりではうまく転送できずに戸惑いましたが、最終的には問題なくSysdig SecureのイベントをSplunkに転送できることを確認しました。