EAS のオブザーバビリティは、問題検出から長期分析まで、リアルタイムログ、SLS ログ配信、サービスモニタリング、ダッシュボード、アラート、ARMS 統合を通じて、全プロセスを網羅します。
概要
ログ、モニタリング、アラートは、インシデント対応においてそれぞれ異なる役割を果たします。
ログ:サービスの詳細な出力 (起動メッセージ、リクエスト処理、エラースタックトレース) を記録し、問題の根本原因を特定できます。
モニタリング:メトリクスとグラフ (QPS、レイテンシー、エラー率、リソース使用量) を通じてサービスの傾向を可視化し、異常の検出と容量計画を可能にします。
アラート:モニタリングメトリクスにしきい値を適用し、問題が発生した際に通知することで、タイムリーな対応を促します。
一般的なトラブルシューティングの流れ:アラートが発報 → モニタリングで影響を受けたメトリクスと時間範囲を絞り込み → ログで根本原因を特定。
ログ
EAS では 3 つのロギングオプションを提供しています。ユースケースに応じて適切なものを選択してください。
履歴ログ: サービス詳細ページの Log タブで、インスタンスごとのフィルタリング、キーワード検索、時間範囲のフィルタリングを使用して過去のログを表示できます。ログの取得と分析に最適です。
-
リアルタイムログ:Service Instance リストでインスタンスを選択し、Real-time Logs をクリックすると、コンテナのローリング出力をストリーミングできます。対話型デバッグや、トークンごとの推論出力を監視する場合など、即時性が求められるシナリオに使用します。
説明この機能のリリース前に作成されたサービスでは、リアルタイムログを利用できません。この機能を使用するには、サービスを再作成する必要があります。
SLS ログ配信:ログを SLS に配信し、長期保管、サービス間の相関分析、コンプライアンスアーカイブに利用します。まずリソースグループで配信ルールを設定してください。詳細については、「Configure SLS for a resource group」をご参照ください。
モニタリング
EAS では 4 つのモニタリングオプションを提供しています。メトリクスのソースとデータの表示方法に基づいて選択してください。
サービスのモニタリング: QPS、レイテンシー、エラー率、リソース使用量などの基本的なランタイムメトリックを表示します。この機能は、サービス詳細ページの Monitoring タブを開くだけですぐに使用できます。詳細については、「サービスモニタリングメトリックの表示」をご参照ください。
カスタムメトリクス:サービスコードにインストルメンテーションを追加することで、推論トークン数、バッチサイズ、ヒット率などのビジネスメトリクスをレポートします。詳細については、「Custom monitoring and auto scaling metrics」をご参照ください。
ダッシュボード:複数のサービスの主要メトリクスを統合ボードに集約します。サービス全体の定期的なヘルスチェックに最適です。詳細については、「Monitoring dashboard」をご参照ください。
ARMS 統合:アプリケーションパフォーマンスモニタリング (APM) に接続し、分散トレーシングとコンポーネント間のパフォーマンスボトルネックの特定を可能にします。詳細については、「Customize observability dashboards and alerts using ARMS」をご参照ください。
アラート
EAS では 2 つのアラートシナリオをサポートしています。通知のトリガーに基づいて選択してください。
メトリックアラート:エラー率、レイテンシー、リソース使用量などのモニタリングメトリクスが設定したしきい値を超えた場合に通知します。サービスモニタリングメトリクスからルールを構築します。詳細については、「Configure service monitoring alerts」をご参照ください。
CloudMonitor イベント:デプロイ完了、スケーリング、予期しないインスタンス終了などのサービスライフサイクルイベントをリッスンし、通知を送信します。詳細については、「View EAS events in CloudMonitor」をご参照ください。
よくある質問
Q: サービス詳細ページの [Log] タブにログが表示されないのはなぜですか。
一般的な原因:
サービスインスタンスがまだ起動を完了していない (イメージのプル中または初期化中)。
サービスプロセスが stdout または stderr にログを書き込んでいない。
クエリの時間範囲が狭すぎる、または選択したインスタンスにログがない。時間範囲を広げるか、[All instances] に切り替えて再試行してください。
Q: コンソールの [Log] タブと SLS ログ配信はどのように関連していますか。
どちらも事後にログを検索できますが、用途が異なります。 コンソールの Log タブは設定不要ですぐに使用でき、直近の期間における単一サービスの迅速なトラブルシューティングに適しています。 SLS ログ配信は設定が必要ですが、長期保存、クロスサービス相関、およびコンプライアンスのためのアーカイブをサポートしています。 両方を有効にして、シナリオに合ったものを選択できます。