1.9. ログの Splunk への転送
ログを 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>以下のテンプレートを使用して、
ClusterLogForwarderカスタムリソース (CR) を作成または編集します。apiVersion: observability.openshift.io/v1 kind: ClusterLogForwarder metadata: name: <log_forwarder_name> namespace: openshift-logging spec: serviceAccount: name: <service_account_name>1 outputs: - name: splunk-receiver2 type: splunk3 splunk: url: '<http://your.splunk.hec.url:8088>'4 authentication: token: secretName: splunk-secret key: hecToken5 index: '{.log_type||"undefined"}'6 source: '{.log_source||"undefined"}'7 indexedFields: ['.log_type', '.log_source']8 payloadKey: '.kubernetes'9 tuning: compression: gzip10 pipelines: - name: my-logs inputRefs:11 - application - infrastructure outputRefs: - splunk-receiver12 - 1
- サービスアカウントの名前。
- 2
- 出力の名前を指定します。
- 3
- 出力タイプを
splunkとして指定します。 - 5
- HEC トークンが含まれるシークレットの名前を指定します。
- 4
- Splunk HEC のポートを含む URL を指定します。
- 6
- イベントの送信先となるインデックスの名前を指定します。インデックスを指定しない場合は、splunk サーバー設定のデフォルトのインデックスが使用されます。これは任意のフィールドです。
- 7
- このシンクに送信されるイベントのソースを指定します。イベントごとの動的な値を設定できます。このフィールドは任意です。
- 8
- Splunk インデックスに追加するフィールドを指定します。このフィールドは任意です。
- 9
- ペイロードとして使用するレコードフィールドを指定します。このフィールドは任意です。
- 10
gzipまたはnoneのいずれかである圧縮設定を指定します。デフォルト値はnoneです。このフィールドは任意です。- 11
- 入力名を指定します。
- 12
- このパイプラインでログを転送する時に使用する出力の名前を指定します。