Database Reliability Monitoring with SQL: 実装から決定まで
完全な database reliability monitoring with sql 測定ループは、1 つの所有ワークフロー、制限されたイベント コントラクト、制御されたフィクスチャ、および誰かが行動できる質問を接続します。
- 1
境界を設定する
データベースに依存するワークフローを 1 つ選択し、その安全な操作のフィンガープリントを定義します。
- 2
結果を把握する
Begin with database_query_completed, database_pool_sampled, database_transaction_completed and document the grain of each event.
- 3
行を証明する
アラートを有効にする前に、データベース所有者とレートとしきい値を確認してください。
- 4
決断を下す
最も遅くなる正規化されたデータベース操作はどれですか?
ユースケースとテンプレートの比較
このページでは、何を測定するのか、なぜ測定するのかについて説明します。
ユースケース ガイドを使用して、結果、イベントの境界、分析の質問を選択します。短いコピーアンドペースト実装の概要の準備ができたら、一致するテンプレートを開きます。
エージェントプロンプト
これをコーディングエージェントに貼り付けます
交換する YOUR_API_KEY サインアップ後、エージェントに製品フローを実行して最初のイベントを確認するように依頼します。
Database Reliability Monitoring with SQL セットアップ プロンプト
Telemetry による機器データベースの信頼性。
/skill.md とこの Telemetry API キーを使用します: YOUR_API_KEY
アプリケーションのデータベース境界の周囲に次の構造化イベントを追加します。
1. query_fingerprint、サービス、database_name、status、duration_ms、rows_returned、リリース、および環境を含む完了したクエリ。
2. active_connections、idle_connections、max_connections、待機中の呼び出し元、取得待機、およびタイムアウト結果を含む接続プールのサンプル。
3. transaction_id、status、制御された error_type、duration_ms、およびワークフロー コンテキストによる端末トランザクション。
4. アプリケーションがすでに承認されたシグナルを持っている場合のロック待機、レプリケーションまたは CDC ラグ、および移行結果。
低速クエリ率、プール待機率、トランザクション ロールバック率、ロック待機、レプリケーション ラグ、および移行失敗のダッシュボードを作成します。最小ボリュームと持続時間のしきい値を確認した後でのみ、アラートを追加してください。
生の SQL パラメータ、無制限のステートメント テキスト、接続文字列、資格情報、データベース エラー ダンプ、または顧客レコードをログに記録しないでください。セットアップ手順
- 1データベースに依存するワークフローを 1 つ選択し、その安全な操作のフィンガープリントを定義します。
- 2アプリケーション データベース ラッパー、プール、トランザクション境界、および移行ジョブを計測します。
- 3合成成功、タイムアウト、ロールバック、ロック待機、ラグの例を送信します。
- 4アラートを有効にする前に、データベース所有者とレートとしきい値を確認してください。
キャプチャするイベント
質問のロックが解除されました
- 最も遅くなる正規化されたデータベース操作はどれですか?
- どのプールが発信者を待たせたり、タイムアウトさせたりするのでしょうか?
- リリースによってロールバック、ロック、移行、またはレプリケーションの動作が変更されましたか?
イベントスキーマの開始点
このワークフローのイベント コントラクト
クエリまたはスニペットを運用環境に適用する前に、行粒度、出力境界、必要なタイプ、プライバシー クラス、サンプル ペイロード、および検証チェックリストを確認してください。
関連製品の機能
このワークフローを続行します SQL クエリ API
構造化イベント テーブルに対して読み取り専用 DataFusion SQL を実行し、結果を再利用します。
関連する SQL レシピ
SQL で次の質問に答えてください
このワークフローの構造化フィールドに対してクエリを実行し、結果の例を検査して、有用な回答をダッシュボードまたはアラートに変換します。
N+1 データベースクエリパターンの検出
リクエスト内で疑わしい繰り返しが行われるルートとクエリの組み合わせはどれですか?
レシピを開く遅いデータベース クエリをフィンガープリントで検出する
調査するには十分なほど常に遅いデータベース操作はどれですか?
レシピを開くデータベース接続プールの飽和状態を測定する
どのアプリケーション プールが呼び出し元にデータベース接続を待たせていますか?
レシピを開くデータベーストランザクションのロールバック率の計算
異常な割合のデータベース トランザクションをロールバックするサービスはどれですか?
レシピを開くデータベースのロック待機とデッドロックの検索
最も深刻なロック競合を引き起こすデータベース操作はどれですか?
レシピを開くデータベースのレプリケーションと CDC ラグを測定する
どのレプリカまたは CDC コンシューマーがソース データベースに遅れをとっていますか?
レシピを開くデータベース移行の失敗をリリースごとに追跡する
失敗したデータベース移行またはロールバックされたデータベース移行はどのリリースに含まれていますか?
レシピを開くデータベースクエリを合計時間の影響でランク付けする
どのデータベース操作が最も累積リクエスト時間を消費しますか?
レシピを開く長時間実行されるデータベース トランザクションの測定
どのアプリケーション トランザクション クラスが最も長く開いたままになりますか?
レシピを開くSQLSTATEとリリースによるデータベースエラーの分析
アプリケーションのリリース後に増加したデータベース エラー クラスはどれですか?
レシピを開くデータベース接続のタイムアウトとチャーンを測定する
どのサービスとリージョンが異常なデータベース接続のチャーンを示していますか?
レシピを開くリージョンごとにデータベース レプリカの古さを測定する
どのレプリカ リージョンが古い読み取りまたは失敗した読み取りを処理していますか?
レシピを開く顧客の証拠
お客様が説明した関連ワークフロー
次のステップ
エージェントが使用する API キーを作成します
プロンプトの実行、テスト イベントの送信、最初のダッシュボードの確認には無料プランで十分です。
関連ページ