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

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. TypeLoad Balancer にします。
  3. Configure condition で条件を設定します(下の表を参照)。
  4. Apply To で対象の Load Balancer を選びます。VPC 内のすべてを対象にする場合は All load balancers、個別に指定する場合は名前で選択します。
  5. SeverityCriticalHighMediumLow から選びます。
  6. Notify to で recipient を選択します。
  7. Create をクリックします。

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

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 minutes5 minutes30 minutes1 hour6 hours1 day
Repeat timeしきい値を超え続けている間にアラートを繰り返す間隔: Do not repeat15 minutes30 minutes1 hour6 hours1 day
ヒント

Apply ToNotify 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 画面では:

  • 変更できる項目: NameOperatorThresholdAlert intervalRepeat timeApply ToSeverityNotify to
  • 変更できない項目: TypeMetric type。どちらもグレー表示になります

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

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

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

危険

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

次のステップ