ACK ベースのシステムアーキテクチャには、4 つの可観測性レイヤーがあります。下から順に、インフラストラクチャ、コンテナパフォーマンス、アプリケーションパフォーマンス、ユーザービジネスです。ACK Edge の監視アーキテクチャは ACK と同じですが、監視機能は異なります。このトピックでは、ACK Edge クラスターの各レイヤーにおける可観測性機能について説明します。
インフラストラクチャレイヤーの可観測性
インフラストラクチャレイヤーの可観測性には、ACK Edge クラスターの基盤となるリソースの監視が含まれます。一般的なシナリオには、Pod とノードのリソースプール内でのサービス呼び出しリンクのトレース、システムトポロジーの可視化、インフラストラクチャのパフォーマンス監視などがあります。これには、ホストノードと基本的なネットワークコンポーネントの監視が含まれます。
ソリューション | 説明 | シナリオ | 関連ドキュメント |
アーキテクチャ可視化ソリューション | Kubernetes クラスターでは、サービスは複数のノードからなるリソースプール上で実行されます。これにより、Pod 間の呼び出しリンクとトポロジー関係のトレースが複雑になります。クラスターの負荷状況とトラフィックスループットを効果的に監視することは、クラスター管理にとって極めて重要です。 Alibaba Cloud の Kubernetes 向け監視ソリューションは、eBPF 技術とコンテナ向けの Prometheus 監視を組み合わせています。Kubernetes クラスター向けに統合された可観測性ソリューションを提供します。このソリューションは、メトリクス監視、アプリケーショントレーシング、ログ分析、イベント監視をカバーしています。これにより、アプリケーションコードを変更することなく、ACK Edge クラスターのネットワーク監視とアーキテクチャの可視化が可能になります。 これにより、開発者と運用保守エンジニアは、クラスターリソースを理解し管理するための包括的な可観測性を得ることができます。 | すべてのシナリオに適用可能です。
| 詳細については、「クラスターのトポロジー監視」をご参照ください。 |
コンテナパフォーマンスレイヤーの可観測性
ACK Edge 上に構築されたシステムにおけるコンテナ抽象化レイヤーの可観測性には、クラスターとコンテナのパフォーマンスとイベントの監視が含まれます。
クラスターおよびコンテナのパフォーマンスメトリックの監視
ソリューション | 説明 | シナリオ | 関連ドキュメント |
Managed Service for Prometheus ソリューション | オープンソースの Prometheus エコシステムと互換性のあるフルマネージドの監視サービスです。自己管理の監視インフラストラクチャを必要とせず、幅広いコンポーネントに対応したすぐに使えるダッシュボードを提供します。推奨します。 | すべてのシナリオに適用可能です。これには、クラスターコンポーネントのメトリクス監視やカスタム監視など、高度な可観測性機能が含まれます。 | 詳細については、「Managed Service for Prometheus を使用した ACK Edge クラスターの監視」をご参照ください。 |
クラスターとコンテナのイベント監視
ソリューション | 説明 | シナリオ | 関連ドキュメント |
イベント監視ソリューション | イベント監視は、Kubernetes イベントに焦点を当てたもう 1 つの監視方法です。リソース監視のリアルタイム性、正確性、シナリオカバレッジにおける欠点を補うことができます。開発者はイベントを取得して、クラスターの異常や問題をリアルタイムで診断できます。Alibaba Cloud の Simple Log Service (SLS) が提供するイベントセンター監視機能の使用を推奨します。 | すべてのシナリオに適用可能です。 | 詳細については、「イベント監視」をご参照ください。 |
アプリケーションパフォーマンスレイヤーの可観測性
アプリケーションパフォーマンスレイヤーの可観測性は、ACK Edge 上に構築されたシステムにおける特定のアプリケーションシナリオをカバーします。これには、アプリケーションのパフォーマンスメトリクスの監視、システムコールのトレース、ログが含まれます。たとえば、ACK 上に構築された Java アプリケーションの場合、スレッド数などのメトリクスを監視できます。
ソリューション | 説明 | シナリオ | 関連ドキュメント |
非侵入型 Java アプリケーション監視 (APM) ソリューション | Application Real-Time Monitoring Service (ARMS) は、ACK 内の Java アプリケーションに非侵入型の APM を提供します。ARMS アドオンをインストールすると、障害のあるインターフェイスや低速なインターフェイスの特定、パラメーターの調整、メモリリークの検出、パフォーマンスのボトルネックの特定が可能になります。推奨します。 | Java アプリケーションの監視。非侵入型。 | 詳細については、「Java アプリケーション監視」をご参照ください。 |
ユーザービジネスレイヤーの可観測性
ACK Edge は、コンテナサービスを使用した高可用性 (HA) とスケーラブルな Web サイトの構築、ページビュー (PV) やユニークビジター (UV) などの Web サイト運用データの追跡、アプリケーションコストの監査など、さまざまなビジネスシナリオをサポートします。
ソリューション | 説明 | シナリオ | 関連ドキュメント |
カスタムログ監視ソリューション | アプリケーションログのコンテンツと形式をカスタマイズし、SLS でログを収集し、ビジネス監視やシステム監査用のダッシュボードを設定します。推奨します。 | トラフィック監視、コスト監査、注文トレンド分析など、すべてのシナリオ。 | 詳細については、「Simple Log Service を使用した ACK Edge クラスターからのコンテナログの収集」をご参照ください。 |
Managed Service for Grafana を使用したカスタムビジネスダッシュボード | Managed Service for Grafana は、O&M フリーのランタイム環境を備えたクラウドネイティブの可視化プラットフォームです。データベース、Message Queue、Prometheus、SLS などの Alibaba Cloud サービスからデータを取り込み、きめ細かな監視ダッシュボードを提供します。 サーバーや更新を管理することなく、組み込みのセキュリティと高可用性のもとで、メトリクス、ログ、トレースを分析します。 | すべてのシナリオに適用可能です。 リアルタイムの PV および UV 監視など、ビジネスニーズに合わせてダッシュボードを設定できます。 | 詳細については、「Managed Service for Grafana とは」をご参照ください。 |
ARMS Browser Monitoring を使用してフロントエンドからサービストラフィックと正常性を監視 | ページの読み込み速度、JS エラーの安定性、API コールの成功率を追跡することで、Web アプリケーション、Weex、ミニプログラムを監視します。 | JavaScript フロントエンドアプリケーションのシナリオに適用可能です。 | 詳細については、以下をご参照ください。 |
関連ドキュメント
ログ監視の詳細については、「Simple Log Service を使用した ACK Edge クラスターからのコンテナログの収集」および「ACK Edge クラスター内のコントロールプレーンコンポーネントのログ収集」をご参照ください。
メトリクス監視の詳細については、「Java アプリケーション監視」、「クラスターのトポロジー監視」、「イベント監視」をご参照ください。
監視機能の使用方法とダッシュボードの設定方法の詳細については、「Managed Service for Prometheus を使用した ACK Edge クラスターの監視」および「Prometheus Query Language を使用した Prometheus 監視データのクエリ」をご参照ください。