5.2. Support Log Gather について
Support Log Gather Operator は、従来の must-gather ツールの機能に基づいて構築され、デバッグデータの収集を自動化します。収集された情報を単一の .tar ファイルにパッケージ化し、指定された Red Hat サポートケースに自動的にアップロードすることで、トラブルシューティングを効率化します。
サポート対象かどうかサポートログ収集は、テクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
Support Log Gather の主な機能は次のとおりです。
- 管理者特権は不要: 昇格権限を必要とせずにログを収集およびアップロードできるため、管理者以外のユーザーがセキュアにより簡単にデータを収集できます。
- 簡素化されたログ収集: リソース定義やサービスログなどのデバッグデータをクラスターから収集します。
-
設定可能なデータアップロード:
.tarファイルをサポートケースに自動的にアップロードするか、ローカルに保存して手動でアップロードするかを設定するオプションを提供します。
5.2.1. Web コンソールを使用して Support Log Gather をインストールする リンクのコピーリンクがクリップボードにコピーされました!
Web コンソールを使用して Support Log Gather をインストールできます。
サポート対象かどうかサポートログ収集は、テクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
前提条件
-
cluster-admin権限でクラスターにアクセスできる。 - OpenShift Container Platform Web コンソールにアクセスできる。
手順
- OpenShift Container Platform Web コンソールにログインします。
-
Ecosystem
Software Catalog に移動します。 - フィルターボックスに Support Log Gather と入力します。
- Support Log Gather を選択します。
- Version リストから Support Log Gather バージョンを選択し、Install をクリックします。
Install Operator ページで、インストール設定を設定します。
Operator の Installed Namespace を選択します。
デフォルトの Operator namespace は
must-gather-operatorです。must-gather-operatornamespace が存在しない場合は自動的に作成されます。Update approval strategy を選択します。
- 新しいバージョンが利用可能になったときに Operator Lifecycle Manager (OLM) が Operator を自動的に更新するようにするには、Automatic を選択します。
- 適切な認証情報を持つユーザーによって Operator の更新が承認される必要がある場合は、Manual を選択します。
- Install をクリックします。
検証
Operator が正常にインストールされていることを確認します。
-
Ecosystem
Software Catalog に移動します。 -
Support Log Gather が
must-gather-operatornamespace に Succeeded の Status でリストされていることを確認します。
-
Ecosystem
Support Log Gather Pod が実行されていることを確認します。
-
Workloads
Pods に移動します。 Support Log Gather Pod のステータスが Running であることを確認します。
Support Log Gather は、Pod を起動して実行した後にのみ使用できます。
-
Workloads
5.2.2. CLI を使用して Support Log Gather をインストールする リンクのコピーリンクがクリップボードにコピーされました!
コマンドラインインターフェイス (CLI) から Support Log Gather をインストールして、サポートケースの自動ログ収集を有効にできます。
サポート対象かどうかサポートログ収集は、テクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
前提条件
-
cluster-admin権限でクラスターにアクセスできる。
手順
次のコマンドを実行して、
must-gather-operatorという名前の新しいプロジェクトを作成します。oc new-project must-gather-operator
$ oc new-project must-gather-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow OperatorGroupオブジェクトを作成します。OperatorGroupオブジェクトを定義する YAML ファイル (例:operatorGroup.yaml) を作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行して
OperatorGroupオブジェクトを作成します。oc create -f operatorGroup.yaml
$ oc create -f operatorGroup.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Subscriptionオブジェクトを作成します。Subscriptionオブジェクトを定義する YAML ファイル (例:subscription.yaml) を作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行して
Subscriptionオブジェクトを作成します。oc create -f subscription.yaml
$ oc create -f subscription.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
次のコマンドを実行して、Operator namespace 内の Pod のステータスを確認します。
oc get pods
$ oc get podsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME READY STATUS RESTARTS AGE must-gather-operator-657fc74d64-2gg2w 1/1 Running 0 13m
NAME READY STATUS RESTARTS AGE must-gather-operator-657fc74d64-2gg2w 1/1 Running 0 13mCopy to Clipboard Copied! Toggle word wrap Toggle overflow すべての Pod のステータスは
Runningである必要があります。次のコマンドを実行して、サブスクリプションが作成されたことを確認します。
oc get subscription -n must-gather-operator
$ oc get subscription -n must-gather-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME PACKAGE SOURCE CHANNEL support-log-gather-operator support-log-gather-operator redhat-operators tech-preview
NAME PACKAGE SOURCE CHANNEL support-log-gather-operator support-log-gather-operator redhat-operators tech-previewCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、Operator がインストールされていることを確認します。
oc get csv -n must-gather-operator
$ oc get csv -n must-gather-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME DISPLAY VERSION REPLACES PHASE support-log-gather-operator.v4.20.0 support log gather 4.20.0 Succeeded
NAME DISPLAY VERSION REPLACES PHASE support-log-gather-operator.v4.20.0 support log gather 4.20.0 SucceededCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5.2.3. Support Log Gather インスタンスの設定 リンクのコピーリンクがクリップボードにコピーされました!
クラスターからの診断データの収集を自動化するには、コマンドラインインターフェイス (CLI) から MustGather カスタムリソース (CR) を作成する必要があります。このプロセスでは、データが Red Hat サポートケースにも自動的にアップロードされます。
サポート対象かどうかサポートログ収集は、テクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は、実稼働環境でこれらを使用することを推奨していません。テクノロジープレビュー機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。
Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
前提条件
-
OpenShift CLI (
oc) ツールがインストールされている。 - クラスターに Support Log Gather がインストールされている。
- Red Hat サポートケース ID がある。
- Red Hat お客様ポータルの認証情報を含む Kubernetes シークレットを作成した。シークレットには、ユーザー名フィールドとパスワードフィールドが含まれている必要があります。
- サービスアカウントを作成している。
手順
次の基本設定を含む、
MustGatherCR の YAML ファイル (support-log-gather.yamlなど) を作成します。support-log-gather.yamlの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 設定パラメーターの詳細は、「MustGather カスタムリソースの設定パラメーター」を参照してください。
次のコマンドを実行して
MustGatherオブジェクトを作成します。oc create -f support-log-gather.yaml
$ oc create -f support-log-gather.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
次のコマンドを実行して、
MustGatherCR が作成されたことを確認します。oc get mustgather
$ oc get mustgatherCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME AGE example-mg 7s
NAME AGE example-mg 7sCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、Operator namespace 内の Pod のステータスを確認します。
oc get pods
$ oc get podsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME READY STATUS RESTARTS AGE must-gather-operator-657fc74d64-2gg2w 1/1 Running 0 13m example-mg-gk8m8 2/2 Running 0 13s
NAME READY STATUS RESTARTS AGE must-gather-operator-657fc74d64-2gg2w 1/1 Running 0 13m example-mg-gk8m8 2/2 Running 0 13sCopy to Clipboard Copied! Toggle word wrap Toggle overflow MustGatherCR に基づいた名前を指定した Pod を新規作成する必要があります。すべての Pod のステータスはRunningである必要があります。ファイルのアップロードの進行状況を監視するには、次のコマンドを実行して、ジョブ Pod 内のアップロードコンテナーのログを表示します。
oc logs -f pod/example-mg-gk8m8 -c upload
oc logs -f pod/example-mg-gk8m8 -c uploadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 成功した場合、プロセスはアーカイブを作成し、指定されたケースの Red Hat Secure File Transfer Protocol (SFTP) サーバーにアップロードする必要があります。
5.2.4. MustGather カスタムリソースの設定パラメーター リンクのコピーリンクがクリップボードにコピーされました!
データ収集とアップロードプロセスのパラメーターを指定する YAML ファイルを作成することで、MustGather カスタムリソース (CR) を管理できます。次の表は、MustGather CR で設定できるパラメーターの概要を示しています。
| パラメーター名 | 説明 | 種類 |
|---|---|---|
|
|
オプション: 監査ログを収集するかどうかを指定します。有効な値は |
|
|
|
オプション: |
値は時間単位を持つ浮動小数点数である必要があります。有効な単位は |
|
| オプション: 使用するプロキシー設定を定義します。デフォルト値は、クラスターレベルのプロキシー設定に設定されています。 |
|
|
| HTTP リクエストのプロキシーの URL を指定します。 | URL |
|
| HTTPS リクエストのプロキシーの URL を指定します。 | |
|
| プロキシーを使用してはならないドメインのコンマ区切りリストを指定します。 | URL のリスト |
|
|
オプション: データ収集の完了後に、 |
|
|
|
オプション: サービスアカウントの名前を指定します。デフォルト値は |
|
|
|
オプション: |
|
|
| 永続ボリュームの詳細を定義します。 |
|
|
| 永続ボリューム要求 (PVC) の詳細を定義します。 |
|
|
| ストレージに使用する PVC の名前を指定します。 |
|
|
| オプション: バンドルを保存するための PVC 内のパスを指定します。 |
|
|
|
ストレージのタイプを定義します。サポートされている値は |
|
|
|
オプション: |
|
|
|
オプション: バンドルのアップロード先のサーバーを指定します。デフォルトでは、バンドルは |
デフォルトでは、バンドルは |
|
| 診断データが収集される Red Hat サポートケース ID を指定します。 |
|
|
|
Red Hat カスタマーポータルサポートケースへのファイルの認証とアップロードに必要な認証情報を定義します。値には |
|
|
| 認証情報を含む Kubernetes シークレットの名前を指定します。 |
|
|
|
オプション: |
|
|
|
|
|
spec.uploadTarget または spec.storage を指定しない場合、Pod はデータを一時ボリュームに保存し、Pod が終了するとデータは完全に削除されます。
5.2.5. Support Log Gather のアンインストール リンクのコピーリンクがクリップボードにコピーされました!
Web コンソールを使用して Support Log Gather をアンインストールできます。
前提条件
-
cluster-admin権限でクラスターにアクセスできる。 - OpenShift Container Platform Web コンソールにアクセスできる。
- Support Log Gather がインストールされている。
手順
- OpenShift Container Platform Web コンソールにログインします。
Support Log Gather Operator をアンインストールします。
-
Ecosystem
Installed Operators に移動します。 -
Support Log Gather エントリーの横にある Options メニュー
をクリックして Uninstall Operator をクリックします。
- 確認ダイアログで、Uninstall をクリックします。
-
Ecosystem
5.2.6. Support Log Gather リソースの削除 リンクのコピーリンクがクリップボードにコピーされました!
Support Log Gather をアンインストールしたら、クラスターから関連リソースを削除できます。
前提条件
-
cluster-admin権限でクラスターにアクセスできる。 - OpenShift Container Platform Web コンソールにアクセスできる。
手順
- OpenShift Container Platform Web コンソールにログインします。
must-gather-operator namespace 内のコンポーネントのデプロイメントを削除します。
- Project ドロップダウンメニューをクリックして、利用可能なすべてのプロジェクトのリストを表示し、must-gather-operator プロジェクトを選択します。
-
Workloads
Deployments に移動します。 - 削除するデプロイメントを選択します。
- Actions ドロップダウンメニューをクリックし、Delete Deployment を選択します。
- 確認ダイアログボックスで、Delete をクリックしてデプロイメントを削除します。
または、コマンドラインインターフェイス (CLI) を使用して、
must-gather-operatornamespace にあるコンポーネントのデプロイメントを削除します。oc delete deployment -n must-gather-operator -l operators.coreos.com/support-log-gather-operator.must-gather-operator
$ oc delete deployment -n must-gather-operator -l operators.coreos.com/support-log-gather-operator.must-gather-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow
オプション: Support Log Gather によってインストールされたカスタムリソース定義 (CRD) を削除します。
-
Administration
CustomResourceDefinitions に移動します。 -
CRD をフィルタリングするには、Name フィールドに
MustGatherと入力します。 次の各 CRD の横にある Options メニュー
をクリックし、Delete Custom Resource Definition を選択します。
-
MustGather
-
-
Administration
オプション:
must-gather-operatornamespace を削除します。-
Administration
Namespaces に移動します。 -
must-gather-operator の横にある Options メニュー
をクリックし、Delete Namespace を選択します。
-
確認ダイアログボックスで
must-gather-operatorと入力し、Delete をクリックします。
-
Administration