9.5.4. 入力レシーバーの設定
Red Hat OpenShift Logging Operator は、クライアントがコレクターに書き込めるように、設定された各入力レシーバー用のサービスをデプロイします。このサービスは、入力レシーバーに指定されたポートを公開します。サービス名は、以下に基づいて生成されます。
-
マルチログフォワーダー
ClusterLogForwarderCR のデプロイメントの場合、サービス名は<ClusterLogForwarder_CR_name>-<input_name>という形式になります。たとえば、example-http-receiverなどです。 -
従来の
ClusterLogForwarderCR のデプロイメント (instanceという名前が付けられ、openshift-loggingnamespace に配置されているデプロイメント) の場合、サービス名はcollector-<input_name>という形式になります。たとえば、collector-http-receiverです。
9.5.4.1. 監査ログを HTTP サーバーとして受信するようにコレクターを設定する リンクのコピーリンクがクリップボードにコピーされました!
ClusterLogForwarder カスタムリソース (CR) で http をレシーバー入力として指定すると、HTTP 接続をリッスンして監査ログを HTTP サーバーとして受信するようにログコレクターを設定できます。これにより、OpenShift Container Platform クラスターの内部と外部の両方から収集された監査ログに共通のログストアを使用できるようになります。
前提条件
- 管理者権限がある。
-
OpenShift CLI (
oc) がインストールされている。 - Red Hat OpenShift Logging Operator がインストールされている。
-
ClusterLogForwarderCR が作成されている。
手順
ClusterLogForwarderCR を変更して、httpレシーバー入力の設定を追加します。マルチログフォワーダーデプロイメントを使用している場合の
ClusterLogForwarderCR の例apiVersion: logging.openshift.io/v1beta1 kind: ClusterLogForwarder metadata: # ... spec: serviceAccountName: <service_account_name> inputs: - name: http-receiver1 receiver: type: http2 http: format: kubeAPIAudit3 port: 84434 pipelines:5 - name: http-pipeline inputRefs: - http-receiver # ...従来のデプロイメントを使用している場合の
ClusterLogForwarderCR の例apiVersion: logging.openshift.io/v1 kind: ClusterLogForwarder metadata: name: instance namespace: openshift-logging spec: inputs: - name: http-receiver1 receiver: type: http2 http: format: kubeAPIAudit3 port: 84434 pipelines:5 - inputRefs: - http-receiver name: http-pipeline # ...次のコマンドを実行して、
ClusterLogForwarderCR に変更を適用します。$ oc apply -f <filename>.yaml