このページでは、Cloud Logging を取得して使用し、 Memorystore for Redis Cluster のクラスタのメンテナンスログをクエリして表示する方法について説明します。
定期メンテナンスのログを表示する
コンソールを使用して、定期 メンテナンスのログをクエリして表示できます。 Google Cloud
コンソール
コンソールで、[**ログ エクスプローラ**] ページに移動します。 Google Cloud
ページ上部で Google Cloud プロジェクトを選択します。
期間メニューから、メンテナンス ログのクエリを実行する範囲を選択します。たとえば、過去 30 日間に Memorystore for Redis Cluster がキャプチャしたログをクエリできます。
クエリビルダーに次のコード行を追加します。
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudRedisClusterRolloutAdvanced"
PROJECT_NAME は、実際の Google Cloud プロジェクト名で置き換えます。
[クエリを実行] をクリックします。定期メンテナンスのログが表示されます。
進行中のメンテナンスのログを表示する
コンソールを使用して、進行中のメンテナンスのログをクエリして表示できます。 Google Cloud
コンソール
コンソールで、[**ログ エクスプローラ**] ページに移動します。 Google Cloud
ページ上部で Google Cloud プロジェクトを選択します。
期間メニューから、メンテナンス ログのクエリを実行する範囲を選択します。たとえば、過去 30 日間に Memorystore for Redis Cluster がキャプチャしたログをクエリできます。
クエリビルダーに次のコード行を追加します。
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudRedisClusterRolloutInProgress" labels.is_completed="false"
PROJECT_NAME は、実際の Google Cloud プロジェクト名で置き換えます。
[クエリを実行] をクリックします。進行中のメンテナンスのログが表示されます。
完了したメンテナンスのログを表示する
Google Cloud コンソールを使用して、完了したメンテナンスのログをクエリして表示できます。
コンソール
コンソールで、[**ログ エクスプローラ**] ページに移動します。 Google Cloud
ページ上部で Google Cloud プロジェクトを選択します。
期間メニューから、メンテナンス ログのクエリを実行する範囲を選択します。たとえば、過去 30 日間に Memorystore for Redis Cluster がキャプチャしたログをクエリできます。
クエリビルダーに次のコード行を追加します。
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudRedisClusterRolloutInProgress" labels.is_completed="true"
PROJECT_NAME は、実際の Google Cloud プロジェクト名で置き換えます。
[クエリを実行] をクリックします。完了したメンテナンスのログが表示されます。
キャンセルされたメンテナンスのログを表示する
コンソールを使用して、キャンセルされたメンテナンスのログをクエリして表示できます。 Google Cloud
コンソール
コンソールで、[**ログ エクスプローラ**] ページに移動します。 Google Cloud
ページ上部で Google Cloud プロジェクトを選択します。
期間メニューから、メンテナンス ログのクエリを実行する範囲を選択します。たとえば、過去 30 日間に Memorystore for Redis Cluster がキャプチャしたログをクエリできます。
クエリビルダーに次のコード行を追加します。
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudRedisClusterRolloutCanceled"
PROJECT_NAME は、実際の Google Cloud プロジェクト名で置き換えます。
[クエリを実行] をクリックします。キャンセルされたメンテナンスのログが表示されます。
トラブルシューティング
このセクションでは、メンテナンス ログを表示しようとしたときに発生する可能性のある問題と、それらの問題を解決するためのガイダンスを示します。
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 シンクを無効にしたかどうかを確認する手順は次のとおりです。
gcloud logging sinks describeコマンドを使用します。gcloud logging sinks describe _Default --project=PROJECT_ID
PROJECT_ID は、シンクを含むプロジェクトの ID またはプロジェクト番号に置き換えます。 Google Cloud
出力で、
disabledパラメータの値を確認します。値がtrueの場合は、シンクを無効にしたため、再度有効にする必要があります。
シンクを再度有効にする手順は次のとおりです。
gcloud logging sinks updateコマンドを使用します。gcloud logging sinks update _Default --no-disabled --project=PROJECT_ID
シンクが有効になっていることを確認するには、
gcloud logging sinks describeコマンドを使用します。gcloud logging sinks describe _Default --project=PROJECT_ID
出力で、
disabledパラメータの値がfalseであることを確認します。 シンクが再度有効になりました。
シンクフィルタを正しく構成していない
Logging では、シンクをカスタマイズして、プロジェクトに保存するログを制御できます。 Google Cloud これを行うには、シンクに含めるログのタイプを指定するフィルタを作成します。
ログ ID が maintenance.googleapis.com/activity_log のログを含めるように、少なくとも 1 つのシンクのフィルタを構成しない場合、Logging はこれらのログを削除します。これらのログは Logging のすべてのメンテナンス アクティビティに関連付けられているため、メンテナンス ログを表示できません。
シンクフィルタが正しく構成されているかどうかを確認する手順は次のとおりです。
gcloud logging sinks listコマンドを使用します。gcloud logging sinks list --project=PROJECT_ID
PROJECT_ID は、シンクを含む Google Cloud プロジェクトの ID またはプロジェクト番号に置き換えます。
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")を指定します。