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

Alerts

設定した閾値をwarehouse、cluster、またはjobメトリクスが超えた際に通知を受け取るため、アラートルールを設定します。

VeloDB Cloudは追加料金なしで監視とアラート機能を提供します(SMSアラート通知を除く)。

metrics alerts

アラートルールの表示

Alertsリストには既存のアラートルールとその現在のステータスが表示されます。赤い点はルールが発火していることを意味します。緑の点はルールが発火していないことを意味します。リストから、ルールの有効化、無効化、コピー、編集、または削除を行うことができます。

アラートルールの作成

ObservabilityAlertsに移動し、New Alert Ruleをクリックするか、リストから既存のルールをコピーします。

アラートルールは4つの部分から構成されます:

部分説明
Rule Namewarehouse内で一意な名前。
Targetルールが監視する対象。利用可能なメトリクスはターゲットに依存します。ターゲットが削除された場合、そのルールは保持されますが非アクティブになります。
Conditions1つ以上の閾値。各条件は、メトリクスを演算子(>>=<<===!=)を使用して値と比較します。複数の条件をand / orで結合します。
Durationルールが発火する前に条件が継続的に満たされなければならない期間。例えば、CPUが15分間閾値を超え続けた後にのみアラートを出します。適時性とノイズのバランスを取ります。

ルールは3つのターゲットタイプのいずれかを監視します:

  • Warehouseターゲットは、warehouse全体でメトリクスを集約します。
  • Clusterターゲットは、単一のcomputeクラスターのメトリクスをレポートします。
  • Jobターゲットは、単一のRoutine LoadまたはWarmupジョブのメトリクスをレポートします。

WarehouseとClusterルールは上記の通りAlertsページから作成します。Jobルールはジョブ自体のページから作成し、Alertsページからは作成しません(Job metricsを参照)。

利用可能なメトリクス

Metricsページに表示されているwarehouseまたはclusterメトリクスのいずれかでアラートを設定できます。各メトリクスの意味、単位、スコープ、最小バージョンについては、そのページを参照してください。

Jobメトリクスは単一のRoutine LoadまたはWarmupジョブに固有であり、以下にリストされています。

Jobメトリクス

JobルールはAlertsページからは作成されません。ジョブ自体のページから作成します:

  • Routine Load: IngestionImport Dataに移動し、ジョブ名をクリックしてジョブページを開き、Create Alertをクリックします。
  • Warmup: ComputeWarmup Jobsに移動し、Job IDをクリックしてジョブページを開き、Create Alertをクリックします。

jobメトリクスを使用して、遅れているRoutine Loadジョブやエラーが蓄積されているジョブなど、単一ジョブの問題をキャッチします。

MetricJob typeUnitAvailable from
Routine Load Job Error RowsRoutine Loadrows4.1.8
Routine Load Job LagRoutine Loadrows4.1.8
Routine Load Job Aborted TransactionsRoutine Loadtasks4.1.8
Warmup Job Trigger GapWarmupms4.1.8
Warmup Job Pending SizeWarmupbytes4.1.8

推奨アラート

Enable Recommended Alertsをクリックして、推奨されるアラートルールセットを自動的に作成します。このセットはwarehouseとそのすべてのcomputeクラスター(後で追加するクラスターを含む)に適用されます。

以下のルールが含まれます。Warehouseルールはwarehouse全体に適用されます。Clusterルールは各computeクラスターに適用されます。

ScopeMetricConditionDuration
WarehouseCPU Utilization> 60%15 min
WarehouseMemory Utilization> 80%15 min
WarehouseActive Connections> 15015 min
WarehouseUnreachable Node Count> 01 min
WarehouseInactive FE Service Node Count> 01 min
ClusterCPU Utilization> 80%15 min
ClusterMemory Utilization> 80%15 min
ClusterUnreachable Node Count> 01 min
ClusterDisk Cache Hit Rate< 90%15 min
ClusterAverage Query Latency> 5000 ms5 min
ClusterP99 Query Latency> 60000 ms5 min
ClusterQuery Success Rate< 90%5 min
ClusterCompaction Score> 150015 min

通知チャネル

すべてのアラートルールは1つ以上のチャネルにプッシュできます。各チャネルはアラートメッセージを独立してプッシュします。

In-site notificationEmailチャネルの場合、通知するユーザーを選択します。

SMSチャネルの場合、ユーザーを選択するか、電話番号を直接入力します。

Webhookチャネルは、HTTPコールバックを受け付ける任意の外部システムにアラートペイロードを転送します。VeloDB Cloudはアラートが発火したときにJSONボディでPOSTリクエストを送信します。エンドポイントはHTTP 200で応答する必要があります。そうでない場合、VeloDB Cloudは配信を再試行します。

PagerDutyチャネルは、サービス統合キーを使用してアラートをPagerDutyインシデントにルーティングします。このチャネルを設定するには:

  1. PagerDutyで、Services、次にService Directoryを開き、対象サービスを開くか新しいサービスを作成します。
  2. Integrationsタブを開き、Add Integrationをクリックします。
  3. Events API V2を検索して選択し、Create Serviceをクリックします。
  4. 統合詳細ページからIntegration Keyをコピーします。
  5. 統合キーをアラートチャネル設定に貼り付けます。

alerts pagerduty

Slack GroupチャネルはSlack incoming webhook URLにアラートを転送します。複数のURLを使用するには、セミコロン(;)で区切ります。このチャネルを設定するには:

  1. SlackでAppsを開き、Incoming WebHooksを検索してAdd to Slackをクリックします。
  2. アラートを受信するチャネルを選択し、Add Incoming WebHooks Integrationをクリックします。
  3. webhook URLをアラートチャネル設定にコピーします。

LarkチャネルはLarkカスタムボットにアラートを転送します。このチャネルを設定するには:

  1. 対象グループでSettingsを開き、BOTsを選択し、Add BotをクリックしてCustom Botを選択します。
  2. ボットに名前と説明を付けてNextをクリックします。
  3. webhook URLをアラートチャネル設定にコピーします。
alerts Lark step1 alerts Lark step2

DingTalkチャネルはDingTalkカスタムロボットにアラートを転送します。完全な手順についてはDingTalkのガイドを参照してください。要約すると:

  1. 対象のDingTalkグループで、Group Settings、次にGroup AssistantAdd Robotを開き、Customを選択します。
  2. プロフィール画像、名前、セキュリティ設定を設定します。セキュリティではCustom Keywordsを使用し、alertを入力します。
  3. 規約に同意してFinishedをクリックします。
  4. webhook URLをアラートチャネル設定にコピーします。
alerts DingTalk01 alerts DingTalk02 alerts DingTalk03

注意 Slack、Lark、DingTalkチャネルでは、webhook IP許可リストでメッセージソースを制限できます。VeloDB CloudサーバーのIPは3.222.235.198です。

アラート履歴

Alertsページでアラート発火履歴を表示します。時間、ルール、またはクラスターでフィルタリングできます。

次のステップ

  • Metrics: アラートを設定できるメトリクスを確認します。
  • Metrics API: 独自の監視スタックにメトリクスを取得します。