本文へ移動
Telemetry
インストルメンテーション テンプレートをコピー&ペースト

データベース信頼性監視テンプレート

安全な構造化イベントを使用して、遅い操作のフィンガープリント、プールの競合、トランザクションのロールバック、ロック、レプリケーションの遅延、移行の結果を計測します。

レビュー者 Telemetry 製品チーム . イベント名、推奨フィールド、分析の質問、プライバシー境界. 基準と所有権を確認する

これにより解き明かされる質問
  • どの境界データベース操作フィンガープリントが一貫して遅いですか?
  • どのアプリケーション プールが発信者を待たせたり、タイムアウトさせたりしますか?
  • どのリリースがロールバック、デッドロック、遅延、または移行の失敗と相関関係がありますか?
テンプレートの証拠パス

Database Reliability Monitoring Template: 実装から決定まで

プロンプトを実装の概要として扱います。有用な成果物は、コピーされたコードだけではなく、信頼できる答えを生成するレビューされたイベント コントラクトです。

  1. 1

    境界を選択してください

    Instrument the point where database_query_completed becomes final.

  2. 2

    契約書を作成する

    Start with database_query_completed, database_pool_sampled, database_transaction_completed and keep every field typed, bounded, and privacy-reviewed.

  3. 3

    フィクスチャを実行する

    集計結果に依存する前に、既知の成功、失敗、再試行、および空の結果のケースを実行してください。

  4. 4

    質問に答えてください

    どの境界データベース操作フィンガープリントが一貫して遅いですか?

テンプレートとユースケースの比較

このページは実装概要です

測定目標がすでに明確な場合は、このテンプレートをコピーします。一致するユースケース ガイドを使用して、イベントの境界、成功の定義、および結果の SQL がサポートする必要がある決定を確認します。

読み取り SQL によるデータベース信頼性監視

テンプレート

これをコーディングエージェントに貼り付けます

交換する YOUR_API_KEY、フローをローカルで実行し、生成されたイベントとダッシュボードを確認します。

database-reliability

データベース信頼性監視テンプレート

text
Telemetry を使用して、アプリケーション レベルのデータベースの信頼性を計測します。

/skill.md とこの Telemetry API キーを使用します: YOUR_API_KEY

次のような制御フィールドを使用して、database_query_completed、database_pool_sampled、database_transaction_completed、database_lock_wait_completed、database_replication_sampled、および database_migration_completed をログに記録します。
query_fingerprint、サービス、database_name、pool_name、status、duration_ms、acquisition_wait_ms、active_connections、idle_connections、max_connections、 transaction_id、error_type、lag_seconds、migration_id、リリース、および環境。

ダッシュボードを作成し、フィンガープリント別の低速クエリ率、接続プールの待機とタイムアウト、トランザクションのロールバック率、未解決のロックとデッドロック、レプリカまたは CDC のラグ、リリース別の移行失敗に関するアラートを確認します。

制限された操作名とホワイトリストに登録されたエラー カテゴリを使用します。生の SQL、クエリ パラメーター、接続文字列、資格情報、データベース エラー メッセージ、または顧客レコードをログに記録しないでください。

キャプチャするイベント

database_query_completeddatabase_pool_sampleddatabase_transaction_completeddatabase_lock_wait_completeddatabase_replication_sampleddatabase_migration_completed

検証チェックリスト

完全なインストルメンテーション パスが後に残すもの

イベント

合成イベントは、安定した名前とフィールド タイプで目的のテーブルに到達します。

クエリ

最初の SQL クエリは、明示的な時間枠を使用して妥当な行を返します。

ビュー

ダッシュボードでは実際のフィールドが使用され、変更を説明するのに十分なコンテキストが含まれています。

安全性

プロンプト、本文、資格情報、署名、およびプライベート コンテンツの編集がチェックされました。

イベントスキーマの開始点

クエリまたはスニペットを運用環境に適用する前に、行粒度、出力境界、必要なタイプ、プライバシー クラス、サンプル ペイロード、および検証チェックリストを確認してください。

関連製品の機能

このワークフローを続行します SQL クエリ API

構造化イベント テーブルに対して読み取り専用 DataFusion SQL を実行し、結果を再利用します。

関連する SQL レシピ

SQL で次の質問に答えてください

このワークフローの構造化フィールドに対してクエリを実行し、結果の例を検査して、有用な回答をダッシュボードまたはアラートに変換します。

すべてのレシピを参照する
データベースの信頼性中級者

N+1 データベースクエリパターンの検出

リクエスト内で疑わしい繰り返しが行われるルートとクエリの組み合わせはどれですか?

レシピを開く
データベースの信頼性初心者

遅いデータベース クエリをフィンガープリントで検出する

調査するには十分なほど常に遅いデータベース操作はどれですか?

レシピを開く
データベースの信頼性初心者

データベース接続プールの飽和状態を測定する

どのアプリケーション プールが呼び出し元にデータベース接続を待たせていますか?

レシピを開く
データベースの信頼性中級者

データベーストランザクションのロールバック率の計算

異常な割合のデータベース トランザクションをロールバックするサービスはどれですか?

レシピを開く
データベースの信頼性中級者

データベースのロック待機とデッドロックの検索

最も深刻なロック競合を引き起こすデータベース操作はどれですか?

レシピを開く
データベースの信頼性初心者

データベースのレプリケーションと CDC ラグを測定する

どのレプリカまたは CDC コンシューマーがソース データベースに遅れをとっていますか?

レシピを開く
データベースの信頼性初心者

データベース移行の失敗をリリースごとに追跡する

失敗したデータベース移行またはロールバックされたデータベース移行はどのリリースに含まれていますか?

レシピを開く
データベースの信頼性初心者

データベースクエリを合計時間の影響でランク付けする

どのデータベース操作が最も累積リクエスト時間を消費しますか?

レシピを開く
データベースの信頼性中級者

長時間実行されるデータベース トランザクションの測定

どのアプリケーション トランザクション クラスが最も長く開いたままになりますか?

レシピを開く
データベースの信頼性初心者

SQLSTATEとリリースによるデータベースエラーの分析

アプリケーションのリリース後に増加したデータベース エラー クラスはどれですか?

レシピを開く
データベースの信頼性中級者

データベース接続のタイムアウトとチャーンを測定する

どのサービスとリージョンが異常なデータベース接続のチャーンを示していますか?

レシピを開く
データベースの信頼性上級者向け

リージョンごとにデータベース レプリカの古さを測定する

どのレプリカ リージョンが古い読み取りまたは失敗した読み取りを処理していますか?

レシピを開く
完全なコレクションデータベースの信頼性 SQL

その他のテンプレート