4.5.4.2. Web コンソールから Insights Operator を使用してオンデマンドでデータを収集する
OpenShift Container Platform Web コンソールから、オンデマンドでカスタムの Insights Operator 収集操作を実行できます。オンデマンドの DataGather 操作は、定期的なデータ収集 (InsightsDataGather) の仕様とは異なる設定が必要な、1 回限りのデータ収集に役立ちます。
DataGather カスタムリソース定義 (CRD) を作成し、Web コンソールからオンデマンドでデータ収集操作を実行するには、次の手順を使用します。
前提条件
-
cluster-adminロールを持つユーザーとして OpenShift Container Platform Web コンソールにログインしている。
手順
- コンソールで、Administration > CustomResourceDefinitions を選択します。
- CustomResourceDefinitions ページの Search by name フィールドで DataGather リソース定義を見つけ、クリックします。
- CustomResourceDefinition details ページで、Instances タブをクリックします。
- Create DataGather をクリックします。
すべての収集操作を実行する新しい
DataGather操作を作成するには、次の YAML 仕様を完成させてから、変更を保存します。apiVersion: insights.openshift.io/v1alpha2 kind: DataGather metadata: name: <your_data_gather> spec: # Gatherers configuration gatherers: mode: All # Options: All, Custom # ...重要-
収集操作に指定する名前
<your_data_gather>は、一意である必要があり、periodic-gathering-という接頭辞を含むことはできません。この文字列は他の管理操作用に予約されており、目的の収集操作に影響を与える可能性があるためです。 -
DataGatherCRD のspecが定義されていない場合は、デフォルトの Insights Operator データ収集ジョブが実行されます。つまり、すべての収集操作が実行され、収集されたデータは難読化されず、アーカイブファイルは保持されません。
-
収集操作に指定する名前
オプション: データ収集操作をカスタマイズするには、
DataGatherYAML ファイルで次のオプションを設定できます。特定の gatherer を無効にするには、
modeの値を Custom に変更し、無効にする個々の gatherer を指定します。たとえば、ワークロードの gatherer を無効にするには、次の例を追加します。apiVersion: insights.openshift.io/v1alpha2 kind: DataGather metadata: name: <your_data_gather> spec: # Gatherers configuration gatherers: mode: Custom # Options: All, Custom custom: configs: # Essential cluster configuration gatherers - name: clusterconfig/authentication state: Enabled - name: clusterconfig/clusteroperators state: Enabled - name: workloads state: Disabled永続ストレージで直近 10 件までのデータ収集ジョブのデータアーカイブファイルと履歴を保持できるようにするには、
storage仕様を定義します。次の例に示すように、type をPersistentVolumeに設定し、ボリュームのmountPathとnameを定義します。apiVersion: insights.openshift.io/v1alpha2 kind: DataGather metadata: name: <your_data_gather> spec: storage: type: PersistentVolume mountPath: /data persistentVolume: claim: name: on-demand-gather-pvc重要指定したボリューム名が、
openshift-insightsnamespace 内の既存のPersistentVolumeClaim値と一致していることを確認してください。詳細は、永続ボリューム要求 を参照してください。データの難読化を有効にするには、
dataPolicyキーと必要な値を定義します。たとえば、IP アドレスとワークロード名を難読化するには、次の設定を追加します。apiVersion: insights.openshift.io/v1alpha2 kind: DataGather metadata: name: <your_data_gather> spec: dataPolicy: - ObfuscateNetworking - WorkloadNames
検証
- コンソールで、Workloads > Pods を選択します。
- Pods ページで Project プルダウンメニューに移動し、Show default projects を選択します。
-
Project プルダウンメニューから
openshift-insightsプロジェクトを選択します。 -
openshift-insightsプロジェクトの Pod のリストで、新しい収集オペレーションに選択した名前の接頭辞が付いていることを確認します。完了すると、Insights Operator は処理のためにデータを Red Hat に自動的にアップロードします。