データ接続と統合時系列時系列アラート概要

注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

時系列アラート

時系列アラートは、時系列データがユーザー指定の条件を満たしたときに、アラート、つまり「イベント」を生成する方法です。Quiver の時系列検索カードを使用して、時系列データ内の注目する期間を特定できます。この時系列検索のロジックは保存され、Automate を使用して同じタイプのオブジェクト全体に複製されます。自動化が実行されると、新しく特定された時間区間が、アラート用オブジェクトタイプのオブジェクトとして出力されます。

アラート用オブジェクトタイプには、1つまたは複数の設定済み自動化からのアラートデータを保存できますが、関連付けられる評価ジョブは必ず1つです。したがって、1つのジョブを複数の自動化に関連付けることができます。ジョブは Spark または Flink のジョブで、Builds アプリケーションで表示できます。具体的には、ジョブはアラート用オブジェクトタイプの元となるデータセットまたはストリームを出力し、各行がアラートの更新を表します。

アラートの種類

プラットフォームは、バッチとストリーミングの両方の時系列に対するアラートをサポートしています。

バッチアラート

バッチアラートは Spark ジョブを実行し、設定されたルールに基づいて時系列データの差分だけを読み取り、時系列ロジックを計算してアラートを生成します。 新しいアラートは、新しい時系列データがデータセットのトランザクションとして到着したときにのみ生成されます。つまり、アラートを受信するまでのエンドツーエンドの遅延は、Foundry プラットフォームへのデータ取り込みの遅延とジョブの実行時間の合計に相当します。 バッチアラートは、データセットとストリームの両方からの読み取りをサポートしています。 ただし、ストリームの場合はアーカイブからデータが読み取られるため、さらに10分の遅延が生じます。

バッチアラートは、計算コストと遅延を削減するため、データ末尾の差分だけを読み取ろうとします。ただし、特定の補間設定やステートフルな操作では、 Quiver の結果との不一致が生じる場合があります。一般に、ルールが保持する状態が少ないほど、不一致も少なくなります。

ストリーミングアラート

ストリーミングアラートは Flink ジョブを実行し、設定されたルールに基づいて時系列データの差分だけを読み取り、時系列ロジックを計算してアラートを生成します。 この計算は、関連する時系列の新しいポイントが到着するたびに、ポイントごとに行われます。つまり、ストリーミングアラートのエンドツーエンドの遅延は、Foundry プラットフォームへの取り込み後、数秒程度になるはずです。 ステートフルなロジックに対するストリーミングアラートでは、結果を発行する前に「ウォームアップ」期間が必要になる場合があります。たとえば、12時間の移動集計には約12時間分のポイントが必要です。

ストリーミングアラートは、ストリーミング入力のみをサポートしています。ロジックにストリームを元データとしない時系列同期が含まれている場合、ストリーミングアラートジョブはそれらのアラートの解決に失敗します。

監視と観測可能性

Automate アプリケーションで、時系列アラートの自動化の正常性とパフォーマンスを監視できます。ストリーミングアラートの自動化が正常に実行されていることを確認するには、評価ジョブのステータスと自動化の実行履歴の両方を確認します。

  • ジョブのステータスを確認する: 自動化の概要ページにある時系列評価ステータスセクションに移動します。ジョブが実行中で正常な状態にあり、エラーや警告がないことを確認します。

  • 評価履歴を確認する: Automate アプリケーションで自動化に移動し、履歴タブを選択します。履歴タブには、最近の評価の実行、タイムスタンプ、および評価の成功または失敗を示すステータスインジケーターが表示されます。評価に失敗している場合は、詳細なエラーメッセージを確認して根本原因を特定します。

要件

以下のセクションでは、時系列アラートの作成時に従う必要がある要件について説明します。

時系列オブジェクトタイプ

時系列アラートを作成するには、時系列オントロジーが必要です。時系列アラートは、時系列オブジェクトタイプ、つまりルートオブジェクトタイプの時系列プロパティまたはセンサーオブジェクトを対象に作成され、そこに保存されます。詳細については、時系列オントロジーのドキュメントを参照してください。

ロジックの要件

時系列アラートのロジック管理には Quiver が使用されています。Quiver の時系列操作のほとんどは、時系列アラートでサポートされています。時系列アラートのロジックでサポートされている操作の全一覧を確認してください。

時系列アラートは Quiver と Automate のどちらでも作成できますが、編集できるのは Automate のみです。まず Quiver で探索的分析を行って作成するアラートルールを決め、その後の管理は Automate アプリで行うことを推奨します。あるいは、必要なルールがすでにわかっている場合は、Automate の簡素化されたインターフェースを使用してシンプルなルールを作成できます。

時系列アラートのロジックには、ルートオブジェクトを1個だけ含める必要があります。ロジックでは、ルートオブジェクトの時系列プロパティと、ルートオブジェクトにリンクされたセンサーオブジェクトを使用できます。ルートオブジェクトタイプとセンサーオブジェクトタイプの違いについては、時系列オブジェクトタイプのドキュメントを参照してください。

たとえば、Quiver のオブジェクト時系列プロパティカードでは、現在のオブジェクトタイプの時系列プロパティに加え、そのセンサーオブジェクトタイプの時系列データも選択できます。

Quiver の「オブジェクト時系列プロパティ」カードのドロップダウンメニュー。ルートオブジェクトとリンクされたセンサーオブジェクトの両方の時系列プロパティが表示されています。

時系列プロパティ以外のプロパティ参照は、時系列式カードで @ 記号を使用して直接参照されている場合にのみ、テンプレート化されます。

「時系列式」カード内の直接的なプロパティ参照。

自動化

時系列アラートは Automate に直接統合されています。時系列アラートは Alert オブジェクトタイプに出力され、このオブジェクトタイプには、必要に応じてアクションまたは通知を効果として設定できます。生成されたアラートに対してさらにパイプライン処理を行う方が望ましい場合は、効果を省略できます。 Automate 固有の設定の詳細については、Automate をはじめるためのドキュメントを参照してください。

権限の要件

時系列アラートの自動化を作成するには、アラートをバインドするオブジェクトタイプに対するオブジェクトタイプの編集権限が必要です。既存の自動化を閲覧するには、同じオブジェクトタイプに対する閲覧権限が必要です。

考慮事項

時系列アラートの自動化は、正常なデータを監視して異常イベントを検出するために使用することを想定しています。時系列アラートの自動化は、データパイプラインが量や品質などの面でデータが満たすべき条件を満たしているかどうかを確認するためのものではありません。このような場合は、Data Health またはストリーム監視の使用を推奨します。