アラート ポリシーの条件を指定する

このページでは、アラート ポリシーの条件を指定する方法について説明します。

アラート ポリシーの条件では、モニタリングの対象と、アラートをトリガーするタイミングを定義します。たとえば、Compute Engine VM インスタンスの CPU 使用率が 3 分以上 80% を上回った場合にメールで通知するアラート ポリシーを定義するとします。条件ダイアログを使用して Compute Engine VM インスタンスの CPU 使用率をモニタリングし、使用率が 3 分間 80% を超えたときにアラート ポリシーをトリガーするように指定します。

始める前に

新しいアラート ポリシーの [Conditions] ペインを開くには、次の手順を実行します。

  1. Cloud Console で、[Monitoring] を選択します。

    [モニタリング] に移動

  2. [アラート] を選択します。

  3. [CREATE POLICY] をクリックします。

  4. [新しいアラート ポリシーの作成] ウィンドウで、[ADD CONDITION] をクリックします。

タイトル

各条件にタイトルを含める必要があります。[Conditions] ダイアログの各フィールドにすべての情報を入力すると、タイトル フィールドにその情報が自動的に入力されます。自動入力された内容を変更して、よりわかりやすい内容にできます。

条件のタイプ

[Conditions] ダイアログでは、追加する条件のタイプを選択できます。 すべての条件にはアラート発生のタイミングを定義する構成が含まれますが、各タイプの条件には固有のフィールドがあります。

  • 指標条件は、リソースタイプと指標によって定義されます。
  • 稼働時間チェック条件は、リソースタイプと稼働時間チェックによって定義されます。
  • プロセスの状態条件は、リソースタイプと一連のフィルタによって定義されます。

アラート ポリシーに追加する条件のタイプを選択します。

対象

条件のタイプを選択したら、[Target] ペインのフィールドを使用して、条件のフィールドの値を定義します。たとえば、指標条件を選択すると、[Target] ペインにリソースタイプと指標のリストが追加されます。

任意のタイプのアラート ポリシーのターゲットを選択すると、いくつかの制約に合致する一連の時系列が選択されます。これらの時系列は条件のグラフにプロットされます。時系列の詳細については、指標、時系列、リソースをご覧ください。

指標のターゲットを追加する

指標のターゲットは、リソースタイプと指標によって定義されます。 たとえば、リソースタイプとして [Compute Engine VM Instance] を、指標として [CPU load (15m)] を選択できます。指標条件を追加するには、次の操作を行います。

  1. [Metric] タブが選択されていることを確認します。

  2. [Find resource type and metric] フィールドをクリックして、使用可能なリソースタイプと指標のプルダウン リストを表示します。

  3. [Find resource type and metric] フィールドにテキストを入力するか、メニューからモニタリングするリソースタイプを選択できます。

    リソースタイプを選択します。

  4. メニューをスクロールして指標を選択します。もう 1 つは、サービス名の一部、または指標名を入力してメニュー オプションをフィルタリングする方法です。詳しくは、指標の選択をご覧ください。

リソースタイプと指標を選択すると、ページが拡張されてグラフが表示され、アラート条件を調整するためのコントロールが追加されます。新しいオプションの詳細については、ターゲット指標の構成をご覧ください。追加情報については、以下をご覧ください。

  • 独自のカスタム指標を作成する方法の詳細については、カスタム指標の使用をご覧ください。
  • ログエントリの内容に基づいて指標を作成する方法の詳細については、ログベースの指標の概要をご覧ください。
  • アラート ポリシーのサンプルと、アラート ポリシーを JSON 形式で表現する方法については、サンプル ポリシーをご覧ください。

UI を使用して 2 つの指標の比率に基づいて条件を作成することはできませんが、API を使用してポリシーを作成できます。サンプル ポリシーの指標率をご覧ください。

稼働時間チェックのターゲットを追加する

稼働時間チェックのアラート ポリシーを作成するには、稼働時間チェックの [詳細] ペインに移動し、[稼働時間の詳細] ペインで、[アラート ポリシーを追加] をクリックします。詳細については、稼働時間チェックに関するアラートをご覧ください。

プロセスの状態のターゲットを追加する

プロセスの状態のターゲットは、リソースタイプと一連のフィルタによって定義されます。このポリシーは、特定のパターンに一致するプロセス数が期間内のしきい値を超える、あるいは下回る場合にアラートを作成するように設定できます。プロセスの状態条件を追加するには、次の手順に従います。

  1. [PROCESS HEALTH] タブが選択されていることを確認します。
  2. [Resource Type] の各フィールドで、次の操作を行います。

    • プルダウン リストから、1 つのリソース、1 つのリソースのグループ、またはすべてのリソースを選択します。
    • プルダウン リストから、モニタリングするリソースタイプを選択します。たとえば、[GCE VM Instance] を選択します。UI では、システムで利用できるリソースタイプの一覧が表示されます。
  3. [Command Line]、[Command]、[User] の各フィルタで、モニタリングするプロセスを特定するためのフィールドを選択します。これらのフィルタでは、文字列照合演算子を選択してクエリを指定できます。

    • 文字列照合演算子は、EqualsContainsStarts withEnds withRegex です。照合時に大文字と小文字は区別されます。
    • クエリの構文は選択した演算によって異なります。 クエリではワイルドカード演算子を使用できます。たとえば、ワイルドカード * は任意のプロセスに一致します。

    3 つのフィルタの結果は、次のルールに従って結合されます。

    • どのフィルタにもクエリ値を指定しない場合は、すべてのプロセスが数えられます。

    • 1 つのフィルタに対してクエリを入力した場合は、そのフィルタに一致するプロセスのみが数えられます。

    • コマンドライン クエリとコマンドクエリを入力した場合は、いずれかのフィルタに一致するプロセスが数えられます。コマンドラインの 1024 文字より後の部分は切り捨てられるため、この上限を超えるコマンドライン内のテキストは照合できません。

    • ユーザークエリを入力した場合は、ユーザー フィルタとコマンドライン(またはコマンド)フィルタに一致するプロセスが数えられます。

たとえば、プロジェクト内のすべての Compute Engine VM インスタンスにおいて、名前に nginx が含まれ、オーナーが root であるプロセスの数を数える場合は、[Target] 領域を次のように構成します。

  • [Resource Type] メニューで、[All] を選択し、それ以外のメニューで、[Compute Engine VM Instance] を選択します。
  • [Command Line] メニューで、[Contains] を選択し、フィールドに「nginx」と入力します。
  • [Command] フィールドは空欄のままにします。
  • [User] メニューで [Equals] を選択し、フィールドに「root」と入力します。
  • [適用] をクリックします。

ユーザーを nginx の root として表示します。

上の図のグラフは 2 つのインスタンスのデータを示しており、アラートしきい値は 1 プロセスです。どのインスタンスも、アラート ポリシーをトリガーするのに十分なプロセスを実行していません。

構成

ターゲットを指定した後、[Configuration] 領域を使用して、アラート ポリシーのトリガーのタイミングを定義します。この領域では、どの時系列でアラート ポリシーがトリガーされる可能性があるか、またそれらの時系列でポリシー違反になる条件を定義します。

[Condition trigger if] メニューでは、条件に違反するターゲットのサブセットを選択できます。

  • Any time series violates
  • Percent of time series violates
  • Number of time series violates
  • All time series violate

[Condition] メニューはコンパレータを定義します。

  • Is above
  • Is below
  • Increases by
  • Decreases by
  • Is absent

たとえば、いずれかの時系列で 3 分間で 50 を上回った場合にアラート ポリシーをトリガーするように構成するには、次の操作を行います。

  • [Condition triggers if] メニューで [Any time series violates] を選択します。
  • [Condition] メニューで、[is above] を選択します。
  • [Threshold] フィールドに「50」と入力します。
  • [For] メニューで、[3 minutes] を選択します。

    ターゲット指標ダイアログの構成。

条件の定義を完了する

条件の定義を完了して [Alerting Policy] ダイアログに戻るには、[Add] をクリックします。