1.9. Splunk へのログ転送
Splunk は、その機能群を活用するために、明確に定義された API を備えたログ集約サービスです。ClusterLogForwarder カスタムリソース (CR) から Splunk にログを転送できます。
1.9.1. Splunk HTTP Event Collector へのログの転送 リンクのコピーリンクがクリップボードにコピーされました!
ログを Splunk HTTP Event Collector (HEC) に転送できます。
前提条件
- Red Hat OpenShift Logging Operator がインストールされている。
- Base64 でエンコードされた Splunk HEC トークンを取得した。
手順
Base64 でエンコードされた Splunk HEC トークンを使用してシークレットを作成します。
oc -n openshift-logging create secret generic vector-splunk-secret --from-literal hecToken=<HEC_Token>
$ oc -n openshift-logging create secret generic vector-splunk-secret --from-literal hecToken=<HEC_Token>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のテンプレートを使用して、
ClusterLogForwarderカスタムリソース (CR) を作成または編集します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- サービスアカウントの名前。
- 2
- 出力の名前を指定します。
- 3
- 出力タイプを
splunkとして指定します。 - 5
- HEC トークンが含まれるシークレットの名前を指定します。
- 4
- Splunk HEC の URL (ポートを含む) を指定します。
- 6
- イベントの送信先となるインデックスの名前を指定します。インデックスを指定しない場合は、Splunk サーバー設定のデフォルトのインデックスが使用されます。これは任意のフィールドです。
- 7
- このシンクに送信するイベントのソースを指定します。イベントごとに動的な値を設定できます。このフィールドは任意です。値を指定しない場合、フィールドの値は
log_type値とlog_source値によって決まります。例については、デフォルトの Splunk メタデータキー値 を参照してください。 - 8
- Splunk インデックスに追加するフィールドを指定します。このフィールドは任意です。これらの値は生のイベントデータとともにインデックス内に直接保存されるため、それらのフィールドに対する検索のパフォーマンスが向上します。ただし、
indexed_fieldsフィールドによってストレージの使用量が増加します。このフィールドは、検索面で大きなメリットが得られる価値の高いフィールドにのみ使用してください。たとえば、特定のフィールドに対して頻繁にクエリーを実行する大規模なデータセットなどで使用します。複雑なネストされたフィールドをインデックスフィールドとして使用できます。このようなフィールドは Splunk の要件に合わせて自動的に変換されます。 - 9
- ペイロードとして使用するレコードフィールドを指定します。デフォルトでは、
payloadKeyフィールドは設定されていません。つまり、完全なログレコードがペイロードとして転送されます。payloadKeyフィールドは慎重に使用してください。ペイロードとして単一のフィールドを選択すると、ログ内の他の重要な情報が削除され、ログイベントの整合性や完全性が失われる可能性があります。 - 10
- 圧縮設定を指定します。
gzipまたはnoneのいずれかを指定できます。デフォルト値はnoneです。このフィールドは任意です。 - 11
- 入力名を指定します。
- 12
- このパイプラインでログを転送する時に使用する出力の名前を指定します。
1.9.2. デフォルトの Splunk メタデータキー値 リンクのコピーリンクがクリップボードにコピーされました!
ClusterLogForwarder カスタムリソース (CR) の spec.output.splunk.source フィールドに値が設定されていない場合、Red Hat OpenShift Logging Operator が一部の Splunk メタデータキーにデフォルト値を設定します。
次の表に、log_type および log_source 属性に応じて Splunk メタデータに使用されるデフォルト値を示します。
| キー | インフラストラクチャージャーナル
| インフラストラクチャーまたはアプリケーションコンテナー
| 監査
| 注記 |
|
| デフォルトでは設定されていません。 | |||
|
| SYSLOG_IDENTIFIER | ns_name_podName_containerName | .log_source | |
|
| デフォルトでは設定されていません。 | |||
|
|
|
|
| 最終的なイベントペイロードのタイプに基づいて自動的に決定されます。 |
|
|
|
|
| 設定できません。 |
|
| デフォルトでは設定されていません。 |