Database Reliability Monitoring Template: 実装から決定まで
プロンプトを実装の概要として扱います。有用な成果物は、コピーされたコードだけではなく、信頼できる答えを生成するレビューされたイベント コントラクトです。
- 1
境界を選択してください
Instrument the point where database_query_completed becomes final.
- 2
契約書を作成する
Start with database_query_completed, database_pool_sampled, database_transaction_completed and keep every field typed, bounded, and privacy-reviewed.
- 3
フィクスチャを実行する
集計結果に依存する前に、既知の成功、失敗、再試行、および空の結果のケースを実行してください。
- 4
質問に答えてください
どの境界データベース操作フィンガープリントが一貫して遅いですか?
テンプレートとユースケースの比較
このページは実装概要です
測定目標がすでに明確な場合は、このテンプレートをコピーします。一致するユースケース ガイドを使用して、イベントの境界、成功の定義、および結果の SQL がサポートする必要がある決定を確認します。
テンプレート
これをコーディングエージェントに貼り付けます
交換する YOUR_API_KEY、フローをローカルで実行し、生成されたイベントとダッシュボードを確認します。
データベース信頼性監視テンプレート
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、クエリ パラメーター、接続文字列、資格情報、データベース エラー メッセージ、または顧客レコードをログに記録しないでください。キャプチャするイベント
検証チェックリスト
完全なインストルメンテーション パスが後に残すもの
イベント
合成イベントは、安定した名前とフィールド タイプで目的のテーブルに到達します。
クエリ
最初の SQL クエリは、明示的な時間枠を使用して妥当な行を返します。
ビュー
ダッシュボードでは実際のフィールドが使用され、変更を説明するのに十分なコンテキストが含まれています。
安全性
プロンプト、本文、資格情報、署名、およびプライベート コンテンツの編集がチェックされました。
イベントスキーマの開始点
このワークフローのイベント コントラクト
クエリまたはスニペットを運用環境に適用する前に、行粒度、出力境界、必要なタイプ、プライバシー クラス、サンプル ペイロード、および検証チェックリストを確認してください。
関連製品の機能
このワークフローを続行します SQL クエリ API
構造化イベント テーブルに対して読み取り専用 DataFusion SQL を実行し、結果を再利用します。
関連する SQL レシピ
SQL で次の質問に答えてください
このワークフローの構造化フィールドに対してクエリを実行し、結果の例を検査して、有用な回答をダッシュボードまたはアラートに変換します。
N+1 データベースクエリパターンの検出
リクエスト内で疑わしい繰り返しが行われるルートとクエリの組み合わせはどれですか?
レシピを開く遅いデータベース クエリをフィンガープリントで検出する
調査するには十分なほど常に遅いデータベース操作はどれですか?
レシピを開くデータベース接続プールの飽和状態を測定する
どのアプリケーション プールが呼び出し元にデータベース接続を待たせていますか?
レシピを開くデータベーストランザクションのロールバック率の計算
異常な割合のデータベース トランザクションをロールバックするサービスはどれですか?
レシピを開くデータベースのロック待機とデッドロックの検索
最も深刻なロック競合を引き起こすデータベース操作はどれですか?
レシピを開くデータベースのレプリケーションと CDC ラグを測定する
どのレプリカまたは CDC コンシューマーがソース データベースに遅れをとっていますか?
レシピを開くデータベース移行の失敗をリリースごとに追跡する
失敗したデータベース移行またはロールバックされたデータベース移行はどのリリースに含まれていますか?
レシピを開くデータベースクエリを合計時間の影響でランク付けする
どのデータベース操作が最も累積リクエスト時間を消費しますか?
レシピを開く長時間実行されるデータベース トランザクションの測定
どのアプリケーション トランザクション クラスが最も長く開いたままになりますか?
レシピを開くSQLSTATEとリリースによるデータベースエラーの分析
アプリケーションのリリース後に増加したデータベース エラー クラスはどれですか?
レシピを開くデータベース接続のタイムアウトとチャーンを測定する
どのサービスとリージョンが異常なデータベース接続のチャーンを示していますか?
レシピを開くリージョンごとにデータベース レプリカの古さを測定する
どのレプリカ リージョンが古い読み取りまたは失敗した読み取りを処理していますか?
レシピを開くその他のテンプレート