スナップショット スケジュールのアラートを構成する


カスタム指標を作成することで、アラートの生成や、スケジュール設定されたスナップショットに関する問題でトラブルシューティングのための情報提供が可能です。

たとえば、スケジュール設定されたスナップショットの失敗にアラートを設定するには、次の手順を実行します。

  1. スケジュール設定されたスナップショット イベントをキャプチャするログフィルタを作成します。
  2. スケジュール設定されたスナップショットの失敗をカウントするログフィルタに基づいて指標を作成します。
  3. スケジュール設定されたスナップショットが失敗した場合にアラートを送信するアラートポリシーを作成します。

始める前に

  • まだ設定していない場合は、認証を設定します。認証とは、Google Cloud サービスと API にアクセスするために ID を確認するプロセスです。ローカル開発環境からコードまたはサンプルを実行するには、次のように Compute Engine に対する認証を行います。

    このページのサンプルをどのように使うかに応じて、タブを選択してください。

    コンソール

    Google Cloud コンソールを使用して Google Cloud サービスと API にアクセスする場合、認証を設定する必要はありません。

    gcloud

    1. Google Cloud CLI をインストールし、次のコマンドを実行して初期化します。

      gcloud init
    2. デフォルトのリージョンとゾーンを設定します

    REST

    このページの REST API サンプルをローカル開発環境で使用するには、gcloud CLI に指定した認証情報を使用します。

      Google Cloud CLI をインストールし、次のコマンドを実行して初期化します。

      gcloud init

必要なロールと権限

スナップショット スケジュールの作成に必要な権限を取得するには、プロジェクトに関する次の IAM ロールを付与するよう管理者に依頼してください。

ロールの付与の詳細については、アクセス権の管理をご覧ください。

必要な権限は、カスタムロールや他の事前定義ロールから取得することもできます。

ログフィルタを作成する

スケジュール設定されたスナップショット イベントをキャプチャするログフィルタを作成します。

コンソール

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

    [ログ エクスプローラ] ページに移動

  2. [ラベルまたはテキスト検索でフィルタ] リストで、[高度なフィルタに変換] を選択します。

高度なフィルタに変換します。

  1. 次のテキストを入力してフィルタ フィールドを置き換えます。PROJECT_ID は実際のプロジェクト ID に置き換えてください。

    resource.type="gce_disk"
    logName="projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fsystem_event"
    protoPayload.methodName="ScheduledSnapshots"
    severity>"INFO"
    
  2. [フィルタを送信] をクリックします。

指標を作成する

ログフィルタを作成したら、スケジュール設定されたスナップショットの失敗をカウントする指標を作成します。

コンソール

  1. [ログ エクスプローラ] ページで、[指標を作成] をクリックします。

  2. [指標エディタ] に次を入力します。

    • 名前: scheduled_snapshot_failure_count
    • 説明: count of scheduled snapshot failures
    • タイプ: Counter
  3. [ラベル] の下にある [項目を追加] をクリックし、次を入力します。

    • 名前: status
    • 説明: status of scheduled snapshot request
    • ラベルのデータ型: String
    • フィールド名: protoPayload.response.status
  4. [完了] をクリックします。

  5. [指標を作成] をクリックします。

アラート ポリシーの作成

指標を作成したら、スケジュール設定されたスナップショットが失敗したときにアラートを送信するアラート ポリシーを作成します。

コンソール

  1. Google Cloud コンソールで、[Cloud Logging] > [ログベースの指標] ページに移動します。

    [ログベースの指標] ページに移動

  2. [ユーザー定義の指標] で、user/scheduled_snapshot_failure_count という名前の新しい指標を見つけます。

  3. その行の [詳細] メニューボタンをクリックし、[指標からアラートを作成] を選択します。アラート ポリシーの条件を作成するためのページが開きます。

    ユーザー定義の指標。

  4. [ターゲット] パネルの [Aggregator] で、[なし] を選択します。

  5. [フィルタ] で、次を行います。

    1. [+ フィルタを追加] をクリックします。
    2. リストからステータスを選択します。
    3. [] フィールドに「DONE」と入力します。
    4. [適用] をクリックします。

    アラート フィルタのステータス。

  6. [詳細設定を表示] をクリックします。

  7. [Advanced Aggregation] ペインで、[整列指定子] リストをクリックし、[合計] を選択します。

  8. [設定] パネルで、次の値を選択します。

    • 次の場合、条件トリガー: Any time series violates
    • 条件: is above
    • しきい値: 1
    • 適用先: most recent value

    構成パネル。

  9. [保存] をクリックします。

  10. [新しいアラート ポリシーの作成] ページにポリシー名を入力します。 必要に応じて、このポリシーの通知チャネルとドキュメントを追加できます。

  11. [保存] をクリックします。

次のステップ