本文へ移動
統合コレクション

アプリケーション フレームワーク Telemetry の統合

JavaScript、Python、Elixir、PHP、Java、.NET、および Go にわたるサーバー フレームワークのリクエスト、ジョブ、データベース、リリース インストルメンテーション パターンを比較します。

レビュー者 Telemetry 製品チーム に . コードの実行場所、共通のイベント項目、検証手順、リンク先の実装ガイドを確認しました. このページのレビュー担当

11 実装ガイド

すべてのガイドには、サーバー側のスニペット、配信とプライバシーの境界、検証クエリ、関連する SQL、および上流のドキュメントへのリンクが含まれています。

ガイドを参照する

選考枠組み

結果がわかる境界を選択してください

フレームワークが結果を解決した後の手段

ステータス、期間、制御エラー カテゴリがわかっている場合は、ターミナル ミドルウェア、例外フィルター、応答フック、またはハンドラー ラッパーを使用します。

輸送の成功と製品の成功を区別する

200 応答は、拒否されたワークフローまたは不完全なワークフローを表す可能性があります。制限されたビジネス結果を、それを所有するレイヤーに追加します。

リリース間で安定した名前を使用する

生の URL、関数ソース、リクエスト本文、または任意の例外メッセージの代わりに、ルート テンプレート、名前付きオペレーション、リリースを記録します。

共有イベント契約

最初のスキーマを相互運用可能に保つ

  • route_template、メソッド、ステータス、結果、duration_ms、リリース
  • request_id、account_id、環境、ランタイム、および制御対象の error_type
  • データベース期間、キューのハンドオフ、依存関係、および既知のビジネス結果

これらのフィールドをワークフローに適応させますが、複数のサービスが同じテーブルに依存する前に、ユニット、ステータス カテゴリ、識別子、および所有権を明示的に保ちます。

検証

アラートの前に障害パスを実行する

  1. 11 回の成功、検証の失敗、未処理の例外、およびタイムアウトを実行します。
  2. 2ルート名がテンプレート化されており、機密リクエスト データが除外されていることを確認します。
  3. 3記録された期間とステータスをフレームワークの応答と比較します。
  4. 4ランタイムを再起動し、保留中のテレメトリによってシャットダウンが無期限にブロックされないことを確認します。

実装ガイド

フレームワーク、プロバイダー、またはランタイムを一致させる

出典リンク付きの設定ガイド

Node.js および Express 構造化ログ

安定したルート テンプレート、ステータス コード、リクエスト レイテンシ、および安全な相関フィールドを備えた Express ルート結果を計測します。

オープンガイド
出典リンク付きの設定ガイド

Next.js サーバー イベント分析

取り込みキーをブラウザーに公開せず、SQL で照会できるイベントで既存の Next.js ルートハンドラーを観測します。

オープンガイド
出典リンク付きの設定ガイド

NestJS リクエストとワークフロー Telemetry

正規化されたルート結果、レイテンシー、エラー、リリース、承認されたアカウント コンテキストを使用して NestJS コントローラーとプロバイダーを計測します。

オープンガイド
出典リンク付きの設定ガイド

Python および FastAPI 構造化ロギング

Telemetry の非同期クライアントと正規化したルート名を使い、FastAPI の応答ステータスとヘッダー受信までの遅延を記録します。

オープンガイド
出典リンク付きの設定ガイド

Django と Celery の構造化イベント監視

Celery タスクの各試行の状態を記録し、再試行を最終的な失敗と混同せず、タスクの結果を変更しません。

オープンガイド
出典リンク付きの設定ガイド

Flask と SQLAlchemy Telemetry

制限された Python イベント、安定したルート テンプレート、および安全なエラー カテゴリを使用して、Flask リクエストの結果と SQLAlchemy トランザクションの動作を測定します。

オープンガイド
出典リンク付きの設定ガイド

Elixir Phoenix Telemetry の統合

Phoenix リクエストのライフサイクル イベントにアタッチし、接続データ、パラメータ、例外テキストをコピーせずに、制限されたターミナル リクエストの結果を転送します。

オープンガイド
出典リンク付きの設定ガイド

Laravelの構造化ロギングとキュー分析

アプリケーションシークレットやペイロードを公開することなく、Laravel リクエスト、コマンド、キュー、請求結果を型指定されたイベントとして送信します。

オープンガイド
出典リンク付きの設定ガイド

.NET および Serilog 構造化イベント分析

ASP.NET リクエストの遅延、障害、リリース、顧客への影響に関する Serilog 診断の横に、焦点を当てた Telemetry 結果イベントを追加します。

オープンガイド
出典リンク付きの設定ガイド

Spring Boot 構造化イベント監視

安定したルート、レイテンシ、ステータス、トレース コンテキストを使用して、Telemetry の HTTP API を通じて Spring MVC とスケジュールされたワークフローの結果を記録します。

オープンガイド
出典リンク付きの設定ガイド

Go HTTP サーバー構造化ロギング

ルート エラー率、レイテンシー パーセンタイル、リリース比較のために、型指定されたリクエスト結果イベントを Go HTTP サービスに追加します。

オープンガイド

最初に 1 つのエンドツーエンドのワークフローを確認します

無料の API キーを作成し、最も近いランタイム ガイドを選択し、カバレッジを拡大する前に既知の成功と失敗を 1 つ送信します。

無料で始める