さまざまなインストルメンテーションと Collector のセットアップ
クイックナビゲーション:
- インストルメンテーションアプローチ
- ADOT SDK + CloudWatch Agent
- ADOT SDK + カスタム OTEL Collector
- アップストリーム OpenTelemetry SDK + OTEL Collector
- OTLP エンドポイントを使用した Collector レスのトレーシング
- 既存の X-Ray SDK + X-Ray Daemon(サポート終了)
- RED メトリクス計算サマリー
インストルメンテーションのアプローチ
自動インストルメンテーション
使用するタイミング: すぐに始めたい場合、コードの変更を最小限に抑えたい場合、本番環境へのロールアウト
使用対象者: DevOps チーム、プラットフォームエンジニア、スピードを優先する組織
メリット:
- コードの変更が不要
- 短時間で価値を実現
- 一般的なフレームワークを自動的にカバー
- 必要に応じて簡 単にロールバック可能
制限事項:
- インストルメント化される内容に対する制御が少ない
- 必要以上のデータをキャプチャする可能性がある
- カスタムビジネスロジックには追加の手動インストルメンテーションが必要
手動 OpenTelemetry インストルメンテーション
使用するタイミング: カスタムビジネスメトリクス、ベンダーの移植性、きめ細かい制御
使用対象者: アプリケーション開発者、オブザーバビリティの専門知識を持つチーム
メリット:
- テレメトリデータの完全な制御
- ビジネスロジック向けのカスタムスパンと属性
- ベンダー中立(他の APM ツールとも連携可能)
- パフォーマンスへの影響を精密に制御
トレードオフ:
- コードの変更が必要
- 実装がより複雑
- コードの進化に伴う継続的なメンテナンスが必要