メインコンテンツまでスキップ

Native Alert で Load Balancer のアラートを設定する

Native Alert を使うと、エンドユーザーからの報告を待たずに Load Balancer の障害を検知できます。Load Balancer のメトリクスにしきい値を設定し、通知先を選ぶと、メトリクスがしきい値を超えるたびにシステムがアラートを送信します。backend がダウンした、トラフィックが急増した、といった変化をグラフを見張って確認する必要はなくなります。

前提条件​

  • VPC 内に Load Balancer が 1 つ以上あること。まだない場合は Load Balancer の概要と初期設定 を参照してください。
  • FPT Cloud Portal の Monitoring にアクセスできること。
  • アラートの受信チャネルが決まっていること(Email、Slack、Teams、Telegram のいずれか)。

Native Alert のリソース一覧は VPC ごとに作られます。Load Balancer がない VPC では Type に Load Balancer が表示されず、Apply To の選択肢も All load balancers だけになります。

アラートを受け取る recipient を作成する​

recipient はアラートの送信先です。アラート作成画面の Notify to では既存の recipient しか選べないため、先に recipient を作成します。

  1. Monitoring → Native Alert を選択し、Recipient タブを開きます。
  2. Create Recipient をクリックします。
  3. Name を入力します。使用できるのは英数字、アンダースコア、ハイフン、スペース、ピリオドのみです。
  4. Method を選択し、下の表に従って対応する項目を入力します。
  5. project 内のすべての VPC で使う場合は Project-level recipient をオンにします。現在の VPC だけで使う場合はオフのままにします。
  6. Create をクリックします。

作成した recipient は Recipient タブに表示され、Level 列が Project または VPC になります。

Name、Method、Address 項目がある Create Recipient 画面

対応している 4 つのチャネル:

Method入力する項目検証方法
EmailAddress — アラートを受信するメールアドレス追加の検証は不要
SlackSlack ChannelHere リンクから Slack workspace にサインインしてから channel を選択
TeamsWebhook URL保存前に Send test message で webhook を確認
TelegramTelegram IDHere リンクで chat ID を取得し、Send Verification Link をクリック
警告

Slack と Telegram は保存前に検証を完了する必要があります。Slack では workspace にサインインするまで Slack Channel 項目がロックされます。Telegram では検証していない recipient にアラートは届きません。

Load Balancer のアラートを作成する​

アラート作成画面へは 3 つの入口があります。

  • Monitoring メニューから — Monitoring → Native Alert を選択し、Resource alert タブを開いて Create alarm をクリックします。
  • Load Balancer の画面から — Load Balancer → Load Balancer を選択し、対象の Load Balancer を開いて Monitoring タブの View & create alarms をクリックします。
  • Load Balancer の作成時に — ウィザードの Recommended alarm ステップで過負荷向けのアラート 2 件が提案され、その場で recipient を選択できます。Load Balancer を作成する を参照してください。
注記

View & create alarms は Native Alert のページを新しいタブで開きますが、表示していた Load Balancer は自動選択されません。Apply To で改めて選択してください。

Resource alert タブと Create alarm ボタンがある Native Alert ページ

Create Alert 画面が開いたら:

  1. アラートの Name を入力します。使用できる文字は recipient 名と同じ規則です。
  2. Type を Load Balancer にします。
  3. Configure condition で条件を設定します(下の表を参照)。
  4. Apply To で対象の Load Balancer を選びます。VPC 内のすべてを対象にする場合は All load balancers、個別に指定する場合は名前で選択します。
  5. Severity を Critical、High、Medium、Low から選びます。
  6. Notify to で recipient を選択します。
  7. Create をクリックします。

作成したアラートは Resource alert タブの先頭に表示され、Enable はオン、State は OK になります。

Type を Load Balancer にした Create Alert 画面

Configure condition の各項目:

項目説明
Metric typeアラートを設定する Load Balancer のメトリクス。下のメトリクス表を参照
Operator比較条件: < (Lower than)、<= (Lower than/Equal to)、> (Greater than)、>= (Greater than/Equal to)
Thresholdしきい値。メトリクスがこの値に達するとシステムが通知します
Alert intervalメトリクスを再計算する間隔: 3 minutes、5 minutes、30 minutes、1 hour、6 hours、1 day
Repeat timeしきい値を超え続けている間にアラートを繰り返す間隔: Do not repeat、15 minutes、30 minutes、1 hour、6 hours、1 day
ヒント

Apply To と Notify to はどちらも複数選択でき、検索ボックスもあります。Load Balancer が多い VPC では、一覧をスクロールするより名前の一部を入力して絞り込むほうが早いです。

VPC 内の Load Balancer が個別に並ぶ Apply To 項目

Load Balancer のメトリクス​

Native Alert では次の 13 個のメトリクスにしきい値を設定できます。

No.メトリクス単位説明
1HTTP Requestrequest/sLoad Balancer に届く 1 秒あたりの request 数
2HTTP code status (1xx)request/sLoad Balancer が返す 1 秒あたりの 1xx HTTP response code 数
3HTTP code status (2xx)request/sLoad Balancer が返す 1 秒あたりの 2xx HTTP response code 数
4HTTP code status (3xx)request/sLoad Balancer が返す 1 秒あたりの 3xx HTTP response code 数
5HTTP code status (4xx)request/sLoad Balancer が返す 1 秒あたりの 4xx HTTP response code 数
6HTTP code status (5xx)request/sLoad Balancer が返す 1 秒あたりの 5xx HTTP response code 数
7Active connectionconnectionLoad Balancer に接続している connection 数。1 つの connection に複数の request が含まれる場合があります
8Percentage of backend down%ダウン(unhealthy)している backend の割合
9Number of backends downnumber of backendsダウン(unhealthy)している backend の数
10Total packet In/Out per secondpacket/sLoad Balancer が In または Out 方向で処理した packet の合計。実際の負荷を把握し、異常なトラフィック増加を検知できます
11Drop packet In/Out per secondpacket/sLoad Balancer を通過する際に 1 秒あたりで破棄された packet の合計。接続の断絶や Load Balancer の過負荷の検知に使えます
12Provisioning status PendingN/ALoad Balancer の Provisioning status が Pending、つまり作成・更新・構成変更の途中のときに通知します
13Operating status UnhealthyN/ALoad Balancer の Operating status が Unhealthy のときに通知します
ヒント

メトリクス 12 と 13 は Load Balancer 一覧ページの Provisioning status 列と Operating status 列に対応します。この 2 つは負荷の高さではなく Load Balancer の停止を知らせるため、最初に有効化することをおすすめします。

アラートを確認して追跡する​

Resource alert タブには VPC 内のすべてのアラートと現在の状態が表示されます。

列意味
Stateしきい値内なら OK、超えている間は ALARM
Metric設定した条件。例: HTTP Request > 8000.0 rps
Apply toアラートの対象となる Load Balancer
Notify to通知を受け取る recipient
Enable設定を開き直さずに一覧上でアラートをオンオフできます

アラートが発生した履歴を見るには、Action 列の 3 点アイコンをクリックして View History を選択します。

履歴の各行には、状態が変わった時刻、変更前の状態、変更後の状態、リソース名、理由が記録されます。Reason 列には実測値と評価期間が表示されます(例: 直近 3m の値 29.73)。作成したばかりのアラートは、最初に状態が変わるまで 1 行も表示されません。

アラートを編集または削除する​

編集するには、Name 列のアラート名をクリックして Update Alert 画面を開き、値を変更して Update をクリックします。

注記

Action メニューに編集項目はありません。Update Alert 画面への入口はアラート名のクリックです。

Update Alert 画面では:

  • 変更できる項目: Name、Operator、Threshold、Alert interval、Repeat time、Apply To、Severity、Notify to
  • 変更できない項目: Type と Metric type。どちらもグレー表示になります

リソースタイプやメトリクスを変更する場合は、アラートを削除して新しく作成してください。

Type と Metric type がロックされた Update Alert 画面

削除するには、Action 列の 3 点アイコンをクリックして Delete を選択します。

危険

アラートの削除は取り消せません。アラート履歴も一緒に失われます。通知を一時的に止めたいだけなら、削除せずに Enable をオフにしてください。

次のステップ​