メンテナンス ログを表示する

このページでは、Cloud Logging を取得して使用し、 Memorystore for Redis Cluster のクラスタのメンテナンスログをクエリして表示する方法について説明します。

定期メンテナンスのログを表示する

コンソールを使用して、定期 メンテナンスのログをクエリして表示できます。 Google Cloud

コンソール

  1. コンソールで、[**ログ エクスプローラ**] ページに移動します。 Google Cloud

    ログ エクスプローラ

  2. ページ上部で Google Cloud プロジェクトを選択します。

  3. 期間メニューから、メンテナンス ログのクエリを実行する範囲を選択します。たとえば、過去 30 日間に Memorystore for Redis Cluster がキャプチャしたログをクエリできます。

  4. クエリビルダーに次のコード行を追加します。

    logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log"
    labels.activity_type_name="CloudRedisClusterRolloutAdvanced"
    

    PROJECT_NAME は、実際の Google Cloud プロジェクト名で置き換えます。

  5. [クエリを実行] をクリックします。定期メンテナンスのログが表示されます。

進行中のメンテナンスのログを表示する

コンソールを使用して、進行中のメンテナンスのログをクエリして表示できます。 Google Cloud

コンソール

  1. コンソールで、[**ログ エクスプローラ**] ページに移動します。 Google Cloud

    ログ エクスプローラ

  2. ページ上部で Google Cloud プロジェクトを選択します。

  3. 期間メニューから、メンテナンス ログのクエリを実行する範囲を選択します。たとえば、過去 30 日間に Memorystore for Redis Cluster がキャプチャしたログをクエリできます。

  4. クエリビルダーに次のコード行を追加します。

    logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log"
    labels.activity_type_name="CloudRedisClusterRolloutInProgress"
    labels.is_completed="false"
    

    PROJECT_NAME は、実際の Google Cloud プロジェクト名で置き換えます。

  5. [クエリを実行] をクリックします。進行中のメンテナンスのログが表示されます。

完了したメンテナンスのログを表示する

Google Cloud コンソールを使用して、完了したメンテナンスのログをクエリして表示できます。

コンソール

  1. コンソールで、[**ログ エクスプローラ**] ページに移動します。 Google Cloud

    ログ エクスプローラ

  2. ページ上部で Google Cloud プロジェクトを選択します。

  3. 期間メニューから、メンテナンス ログのクエリを実行する範囲を選択します。たとえば、過去 30 日間に Memorystore for Redis Cluster がキャプチャしたログをクエリできます。

  4. クエリビルダーに次のコード行を追加します。

    logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log"
    labels.activity_type_name="CloudRedisClusterRolloutInProgress"
    labels.is_completed="true"
    

    PROJECT_NAME は、実際の Google Cloud プロジェクト名で置き換えます。

  5. [クエリを実行] をクリックします。完了したメンテナンスのログが表示されます。

キャンセルされたメンテナンスのログを表示する

コンソールを使用して、キャンセルされたメンテナンスのログをクエリして表示できます。 Google Cloud

コンソール

  1. コンソールで、[**ログ エクスプローラ**] ページに移動します。 Google Cloud

    ログ エクスプローラ

  2. ページ上部で Google Cloud プロジェクトを選択します。

  3. 期間メニューから、メンテナンス ログのクエリを実行する範囲を選択します。たとえば、過去 30 日間に Memorystore for Redis Cluster がキャプチャしたログをクエリできます。

  4. クエリビルダーに次のコード行を追加します。

    logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log"
    labels.activity_type_name="CloudRedisClusterRolloutCanceled"
    

    PROJECT_NAME は、実際の Google Cloud プロジェクト名で置き換えます。

  5. [クエリを実行] をクリックします。キャンセルされたメンテナンスのログが表示されます。

トラブルシューティング

このセクションでは、メンテナンス ログを表示しようとしたときに発生する可能性のある問題と、それらの問題を解決するためのガイダンスを示します。

Cloud Logging で _Default シンクを無効にする

Logging では、すべてのプロジェクト、フォルダ、 組織に次の シンクがあります。

  • _Required: 監査ログをキャプチャして _Required バケットに保存します。

    このシンクを無効にしたり削除したりすることはできません。また、バケット内のログのデフォルトの保持期間は 400 日です。

  • _Default: _Required シンクがキャプチャしないメンテナンス ログを含む、Memorystore for Redis Cluster のログをルーティングします。_Default シンクは、これらのログを _Default バケットに保存します。

    _Default シンクは削除できませんが、無効にして _Default バケットへのログのルーティングを停止できます。また、バケット内のログのデフォルトの保持期間は 30 日です。

_Default シンクを無効にすると、Logging はシンク内のすべてのログ(Logging のすべてのメンテナンス アクティビティに関連付けられている maintenance.googleapis.com/activity_log を含む)を削除します。その結果、Logging はシンクにログを保存できません。

_Default シンクを無効にしたかどうかを確認する手順は次のとおりです。

  1. gcloud logging sinks describe コマンドを使用します。

    gcloud logging sinks describe _Default --project=PROJECT_ID
    

    PROJECT_ID は、シンクを含むプロジェクトの ID またはプロジェクト番号に置き換えます。 Google Cloud

  2. 出力で、disabled パラメータの値を確認します。値が true の場合は、シンクを無効にしたため、再度有効にする必要があります。

シンクを再度有効にする手順は次のとおりです。

  1. gcloud logging sinks update コマンドを使用します。

    gcloud logging sinks update _Default --no-disabled --project=PROJECT_ID
    
  2. シンクが有効になっていることを確認するには、gcloud logging sinks describe コマンドを使用します。

    gcloud logging sinks describe _Default --project=PROJECT_ID
    
  3. 出力で、disabled パラメータの値が false であることを確認します。 シンクが再度有効になりました。

シンクフィルタを正しく構成していない

Logging では、シンクをカスタマイズして、プロジェクトに保存するログを制御できます。 Google Cloud これを行うには、シンクに含めるログのタイプを指定するフィルタを作成します。

ログ ID が maintenance.googleapis.com/activity_log のログを含めるように、少なくとも 1 つのシンクのフィルタを構成しない場合、Logging はこれらのログを削除します。これらのログは Logging のすべてのメンテナンス アクティビティに関連付けられているため、メンテナンス ログを表示できません。

シンクフィルタが正しく構成されているかどうかを確認する手順は次のとおりです。

  1. gcloud logging sinks list コマンドを使用します。

    gcloud logging sinks list --project=PROJECT_ID
    

    PROJECT_ID は、シンクを含む Google Cloud プロジェクトの ID またはプロジェクト番号に置き換えます。

  2. FILTER 列を調べて、LOG_ID("maintenance.googleapis.com/activity_log") フィルタが含まれているかどうかを確認します。このフィルタが表示されない場合、またはこのログを除外する広範なフィルタが ある場合(たとえば、(NOT LOG_ID("cloudaudit.googleapis.com/activity_log)"))、 ログ ID が maintenance.googleapis.com/activity_log のログを削除するようにすべてのシンクをカスタマイズしています。

    この問題を解決するには、メンテナンス ログを含めるようにシンクを作成 または更新する必要があります。--log-filter パラメータには、フィルタとして LOG_ID("maintenance.googleapis.com/activity_log") を指定します。