ngrok Traffic Inspectorは、APIやサービスに向かうトラフィックのオブザーバビリティを提供し、何が起きているかをよりよく理解し、問題を特定するのに役立つ。今年初めにプレビューされて以来、Traffic Inspectorはユーザーからのフィードバックに基づいて新しい機能を獲得し、ngrokダッシュボードから正式に利用可能になった。
Traffic Inspectorは、ngrokアカウントに属するエンドポイント全体のHTTPトラフィックのビューを提供する。Inspectorは、デフォルトでリクエストに関連するすべてのメタデータをキャプチャし、完全なリクエストとレスポンスボディをキャプチャする設定ができる。さらに、イベントを再生して異常な動作を再現できる。
ngrok製品マネージャーのRuss Savage氏が説明するように、SSH Reverse Tunnel、ngrok SDKs、Kubernetes Operatorなど、Traffic Inspectorはいくつかのngrokエージェントにオブザーバビリティを提供するために作成された。これらのエージェントは単独ではオブザーバビリティを提供しないため、ngrokはすべてのエンドポイントからトラフィックを収集するゲートウェイとしてTraffic Inspectorを作成した。このアプローチには、観測されたすべてのデータを単一の場所に統合する利点もある。
3ヶ月の開発者プレビュー期間中、ngrokはTraffic Inspectorに、ライブ更新、保持日数の追加、変更を伴う再生リクエスト、特定の時間範囲によるフィルタリングなど、いくつかの新機能を実装した。
ライブアップデートは、リアルタイムでアプリケーションをデバッグするのに便利で、本番の問題を調査するためにイベントを日付でフィルタリングすると自動的に一時停止する。ngrokはまた、トラフィックの保持期間を3日間から最大90日間に延長した。Savage氏が説明するように、プレビュー段階での当初の3日間という制限は、ngrokにデータ保存とクエリーを分析・最適化する機会を与える一方で、大量のトラフィックを持つユーザーに対してもシステムのパフォーマンスを維持可能にするためだった。
もう一つの便利な新機能は、変更を加えたリクエストを再生したりできることだ。ngrokダッシュボードから直接リクエストを再生することで、例えば、サードパーティーのサービスにアクセスしてAPIのWebhookをトリガーしたり、異常なイベントが再び起こるのを待ったりといった複雑な起動シナリオを経ることなく、簡単にイベントを再現できる。
リクエストを再生する前にリクエストを修正できることは、サービスが特定の方法でどのように動作するかを調査するために、もう1つのレベルの制御を追加する。これには、ヘッダーの変更、クレデンシャルの更新、本文の値の変更、さらに潜在的な修正を伴う別のエンドポイントへのリクエストの送信が含まれる。
最後に、ngrokは、高度なフィルタリングやクラウドエッジやエンドポイントとのより良い統合など、Traffic Inspectorの新機能にすでに取り組んでいる。