Container Service for Kubernetes (ACK) 上に構築されたシステムアーキテクチャの可観測性は、4つのレイヤーで実現できます。 下から上への4つのレイヤーは、インフラストラクチャ、コンテナパフォーマンス、アプリケーションパフォーマンス、およびビジネスです。 ACK Edgeの監視アーキテクチャはACKの監視アーキテクチャと一致していますが、監視機能はさまざまです。 このトピックでは、ACK Edgeクラスターの各レイヤーの可観測機能について説明します。
インフラの可観測性
ACK Edgeの基になるリソースの可観測性を使用すると、ポッドとノードで構成されるリソースプールのトレースを特定し、トポロジ関係を視覚化し、インフラストラクチャを監視できます。 たとえば、ホストと基本的なネットワークプラグインのパフォーマンスを監視できます。
解決策 | 説明 | シナリオ | 参照 |
可視化アーキテクチャの検出 | ACKクラスター内のビジネスは、ノードで構成されるリソースプールで実行されます。 ポッドのトレースとトポロジー関係を見つけることは困難です。 課題は、Kubernetesワークロードのステータスを視覚化して監視し、Kubernetesクラスターのトラフィックスループットをより適切に視覚化する方法です。 ACKで使用されるKubernetesモニタリングは、Extended Berkeley Packet Filter (eBPF) とManaged Service for Prometheusを統合して、メトリック収集、アプリケーショントレース、ログ分析、イベントモニタリングをサポートします。 Kubernetesモニタリングを使用すると、ACK Edgeクラスターをエンドツーエンドでモニタリングできます。 ネットワーク監視と視覚化されたアーキテクチャ認識機能をACKクラスターに提供します。 Kubernetesモニタリングは、開発者とO&Mエンジニアに侵入のない可観測性ソリューションを提供します。 | すべてのシナリオがサポートされています。
| 詳細については、「クラスタートポロジモニタリング」をご参照ください。 |
インフラストラクチャ指標の収集 | リソース監視は、ACKの基礎となるリソースを監視するために最も一般的に使用される方法です。 CPU、メモリ、およびネットワークリソースの使用率を監視できます。 ACKのリソースモニタリングはCloudMonitorとインターフェイスします。 CloudMonitorエージェントは自動的にインストールされ、新しく作成されたACKクラスターに統合されます。 | すべてのシナリオがサポートされています。 | 詳細については、「基本的なリソースモニタリング」をご参照ください。 |
コンテナの性能可観測性
可観測性システムにおけるコンテナ抽象化の可観測性は、ACKエッジの上に構築される。 コンテナーのパフォーマンス可観測性を使用すると、クラスターとコンテナーのパフォーマンスを監視し、クラスターイベントを検出できます。
クラスターとコンテナーのパフォーマンスメトリックの収集s
解決策 | 説明 | シナリオ | 参照 |
Cloud MonitorとACKの統合 | デフォルトでは、Cloud MonitorエージェントはACK Edgeクラスターにインストールされ、クラスターとコンテナーのパフォーマンスメトリックの一部を収集します。 ACKコンソールでモニタリングデータを表示できます。 | 特定のシナリオのみがサポートされています。 カスタムコンテナのパフォーマンス指標と可観測性を提供します。 | 詳細については、「基本的なリソースモニタリング」をご参照ください。 |
Managed Service for Prometheus | Prometheusは、クラウドネイティブのメトリックに基づいてコンテナーを監視するために使用されるオープンソースサービスです。 Managed Service for Prometheusは、オープンソースのPrometheusエコシステムと完全にインターフェースされたマネージド監視サービスです。 Managed Service for Prometheusは、さまざまなコンポーネントを監視し、すぐに使用できる複数のダッシュボードを提供します。 Managed Service for Prometheusを使用すると、自己管理監視システムを構築したり、基盤となるデータストレージ、データ表示、またはシステムのO&Mについて心配する必要がなくなります。Prometheusにマネージドサービスを使用することを推奨します。 | クラスターコンポーネントのメトリック収集、高度なモニタリング機能の可観測性のカスタマイズなど、すべてのシナリオがサポートされます。 | 詳細については、「Prometheusのマネージドサービスを使用したACKエッジクラスターの監視」をご参照ください。 |
クラスターとコンテナーのイベントを監視する
解決策 | 説明 | シナリオ | 参照 |
イベントモニタリング | イベントモニタリングは、さまざまなシナリオにわたってリアルタイムで正確な洞察を提供することにより、リソースモニタリングを補完します。 開発者は、リアルタイムのイベントデータを使用してクラスターの問題を診断できます。 Simple Log Serviceを使用してイベントを監視することを推奨します。 | すべてのシナリオがサポートされています。 | 詳細は、「イベントモニタリング」をご参照ください。 |
アプリケーションのパフォーマンス可视性
可観測性システムでのアプリケーションメトリック、トレース、およびログをカバーする可観測性は、ACK Edgeの上に構築されます。 たとえば、ACK EdgeクラスターにJavaアプリケーションをデプロイし、アプリケーションのスレッド数を監視できます。
解決策 | 説明 | シナリオ | 参照 |
Javaアプリケーションを監視するための侵入のないAPM | アプリケーションのパフォーマンスを監視するには、Application Real-Time Monitoring Service (ARMS) を使用することを推奨します。 ARMSは、Application Performance Management (APM) のAlibaba Cloudモニタリングサービスです。 ACKクラスターにデプロイされたJavaアプリケーションを監視するには、JavaアプリケーションのARMSコンポーネントをインストールするだけです。 コードへの侵入は必要ありません。 コンポーネントを使用して、障害のあるインターフェイスと低速インターフェイスの特定、パラメーターの調整、メモリリークの検出、システムパフォーマンスのボトルネックの特定を行うことができます。 これにより、トラブルシューティングの効率が大幅に向上します。 | Javaアプリケーションモニタリングなど、特定のシナリオのみがサポートされます。 解決策は侵入なしです。 | 詳細については、「Javaアプリケーションモニタリング」をご参照ください。 |
ビジネス観察
可観測性システムにおけるビジネスの可観測性は、ACKエッジの上に構築されます。 ACK Edgeに基づいて可用性が高くスケーラブルなWebサイトをデプロイした後、ページビュー (PV) やユニークビジター (UV) などの統計情報を表示できます。 ビジネスの観察可能性により、アプリケーションコストを監査することもできます。
解決策 | 説明 | シナリオ | 参照 |
カスタマイズされたロギングとモニタリング | カスタムメトリクスを観察するには、Simple Log Serviceを使用することを推奨します。 アプリケーションログの内容と形式をカスタマイズし、Simple Log Serviceを使用してログを収集し、Simple Log Serviceでダッシュボードを設定してビジネスを監視したり、システム監査を実行したりできます。 | トラフィックの監視、コストの監査と統計、注文傾向の分析など、すべてのシナリオがサポートされています。 | 詳細については、「Simple Log Serviceを使用してACK Edgeクラスターからコンテナログを収集する」をご参照ください。 |
Grafanaの管理対象サービスを使用したカスタムダッシュボード | Managed Service for Grafanaは、クラウドネイティブのO&Mデータ可視化プラットフォームです。 このプラットフォームは、迅速に起動できるO&MフリーのGrafanaランタイム環境を提供します。 デフォルトでは、Managed Service for Grafanaは、データベースサービス、Message Queue、Managed Service for Prometheus、Simple Log ServiceなどのAlibaba Cloudサービスからデータを取り込むことができます。 Managed Service for Grafanaには、さまざまなダッシュボードも用意されており、きめ細かい方法でシステムを監視および保守できます。 Managed Service for Grafanaを使用すると、メトリクス、ログ、およびトレースを分析および表示できます。 サーバーの構成やソフトウェアの更新について心配する必要はありません。 これにより、O&M作業が大幅に簡素化されます。 Alibaba cloudのクラウドネイティブ機能によって強化されたManaged Service for Grafanaは、より高いセキュリティと可用性も備えています。 | すべてのシナリオがサポートされています。 Managed Service for Grafanaを使用して、ビジネス要件に基づいてダッシュボードを構成できます。 たとえば、リアルタイムのダッシュボードを作成してPVとUVを監視できます。 | 詳細については、「」をご参照ください。Grafanaのマネージドサービスとは?. |
ARMSブラウザモニタリングを使用したビジネストラフィックとビジネスヘルスのモニタリング | ARMSブラウザモニタリングは、webアプリケーション、Weex、およびミニプログラムのモニタリングを目的としています。 webページの読み込み速度 (速度テスト) 、webページの安定性 (JSエラー診断) 、および外部サービス呼び出し (API) の成功率を検出することにより、webアプリケーションとミニプログラムのヒースを監視します。 | このソリューションは、JavaScriptを使用するフロントエンドアプリケーションに適しています。 | 詳細については、 |
関連ドキュメント
ログモニタリングの詳細については、「Simple log Serviceを使用してACK Edgeクラスターからコンテナログを収集する」および「ACK Edgeクラスターの制御プレーンコンポーネントのログを収集する」をご参照ください。
モニタリングメトリックの詳細については、「基本的なリソースモニタリング」、「Javaアプリケーションモニタリング」、「クラスタートポロジモニタリング」、および「イベントモニタリング」をご参照ください。
モニタリングサービスの使用方法とダッシュボードの設定方法の詳細については、「Prometheusのマネージドサービスを使用してACKエッジクラスターをモニタリングする」および「PromQLを使用してPrometheusモニタリングデータを照会する」をご参照ください。