Datadog ライブコンテナで Kubernetes のリソースを確認 | Datadog

Datadog ライブコンテナで Kubernetes のリソースを確認

Author Yair Cohen
Author Mallory Mooney

Last updated: November 20, 2020

Kubernetes アプリケーションの実行には、クラスターの全体的なパフォーマンスだけではなく、各ポッド、デプロイメントのほか、環境を構成する様々なリソースの正常性の可視化が必要です。Datadog では、すでにコンテナ化された環境と統合し、ライブコンテナ ビューコンテナマップなどの機能を備えて、Kubernetes およびコンテナのランタイムパフォーマンスをリアルタイムで容易に監視し、クラスターを詳しく可視化できます。

現在、既存の機能を駆使してライブコンテナビュー内で Kubernetes のワークロード情報を詳細に至るまで提供しており、Kubernetes 環境を多面的に理解することができます。ライブコンテナでは、各 Kubernetes アプリケーションに合わせたビューが提供されるため、適切なコンテキストでパフォーマンスデータを確認し、Kubernetes クラスターの各レイヤーに関する重要な情報を表面化することができます。特定のネームスペースまたはアベイラビリティーゾーンのポッドまたはデプロイメントの状態を監視したり、デプロイメント内で失敗したポッドのリソース仕様を確認したり、ノードアクティビティを関係するログに関連付けたりすることが可能です。

Kubernetes 環境の問題を 1 か所で簡単にトラブルシューティングできます。

Kubernetes のリソースを検索、調査

Kubernetes 環境は、いくつかのオブジェクトタイプで構成されてワークロードを実行、処理するため、問題を効率よくトラブルシュートするには、各オブジェクトをよく確認できる必要があります。ライブコンテナでも、常に個別のコンテナに関する情報を提供していましたが、このたびさらにすべてのオーケストレーションのオブジェクトのリアルタイムビューに加え、全体的な正常性に関する情報も提供されるようになりました。このため、コンテナ化されたアプリケーションがシンプルに、Datadog のプラットフォームにぴったり合った使いやすいインターフェイスに表示されています。

ライブコンテナを使用すると、環境の規模に関係なく、任意のKubernetesリソースを検索し、パフォーマンスの問題を簡単に表面化させることができます。たとえば、ネームスペース間で失敗したすべてのポッドを検索して、Kubernetes アプリケーションの状態を迅速に評価し、問題が深刻化する前に対処することができます。

Monitor the health of your Kubernetes pods

さらなる調査のためにKubernetesのリソースを深く掘り下げる

また Datadog では、各 Kubernetes オブジェクトについて、より多くのコンテキストにすばやくアクセスできます。たとえば、特定のデプロイメントを検索し、コンテキストメニューを使用して関連ポッドのリストを開きます。このリストから、個々のポッドを選択してその構成要素コンテナの詳細を表示し、関連イベントや実行中の処理、トレース、ログなどのすべてを同じパネルで監視できます。各パネルには “YAML” タブがあり、kubectl describe コマンドからの出力に似たコンフィギュレーションデータと状態が表示されます。

Monitor the health of your Kubernetes pods

このタブで直接用語を検索するか、検索バーの下にある主要なYAMLフィールドの1つを選択して、リソースの状態を確認するために必要なKubernetesオブジェクトに自動的にジャンプすることができます。例えば、statusフィールドを選択すると、ポッドが実行中か、保留中か、または終了したかどうかを確認することができます。これにより、起動時の重要な問題(例えば、ポッドがレディネスプローブに失敗するなど)をトラブルシューティングしたり、コストのかかる、十分に利用されていないポッドやノードを簡単に特定したりすることができるので、それに応じてデプロイを調整することができます。

クラスターマップで Kubernetes クラスターを視覚化

Datadog には、個々のリソースの詳細な可視性を提供するだけでなく、クラスタマップが含まれており、Kubernetes 環境全体を 30,000 フィートの範囲で見ることができるため、すべてのデプロイメントとポッドの状態を一目で確認することができます。たとえば、特定のクラスターのすべてのポッドをネームスペースごとにグループ化して表示することができます。kubeletがあまりにも多くのポッドを退避させるなどの問題がある場合、クラスタマップは自動的に問題のあるポッドを以下のように水色で強調表示します。

Monitor the health of your Kubernetes pods and deployments with the Cluster Map

複数のポッドが特定のクラスター内でスピンアップしていない場合は、クラスターにリソースがさらに必要である、またはデプロイメントの構成が間違っている可能性があります。マップで影響を受けているポッドをクリックして概要パネルを開き、トラブルシューティングを進めます。

Kubernetesアプリケーションの各レイヤーのリソース使用状況などを監視

Kubernetes オブジェクトの状態の詳細を表示する必要がある場合は、[Kubernetes Overview ダッシュボード] のいずれかを使用できます。 (https://app.datadoghq.com/dashboard/lists/preset/3?q=kubernetes) で、ポッドの CPU やメモリ使用量、デプロイメントレプリカの変更、ノードやサービスの状態など、重要なパフォーマンスデータのハイレベルな概要を知ることができます。

Kubernetesのヘルス監視に組み込みダッシュボードを使用する

ダッシュボードには、ダッシュボードリストからアクセスすることも可能ですが、ライブコンテナの概要パネルから、適切なタグで自動的にフィルタリングされた専用ダッシュボード(個別コンテナのホストダッシュボードと同様)に簡単に移動できます。たとえば、あるデプロイメントで複数のポッドが失敗していることに気づいたら、ポッドのダッシュボードにすばやく移動して根本原因を調査できます。

Use the built-in dashboard for monitoring Kubernetes Pods

ポッドは、定義された制限値よりも多くのメモリやCPUを使用している場合や、制限値の設定が不十分な場合に障害が発生することがあります。ポッドのダッシュボードを使ってCPUとメモリの使用量を可視化し、特定の時間枠内で予期せぬスパイクが発生して失敗に至ったかどうかを判断することができます。

今すぐKubernetes環境の監視を開始しましょう

Datadog なら、クラスターから個々のポッドまで、Kubernetes オーケストレーションのすべてのレイヤーを監視できます。 クラスタメトリクスの収集に関するドキュメントをチェックして、今すぐ始めたり、Kubernetes リソースの監視を開始する方法を学びましょう。また、まだ Datadog アカウントをお持ちでない場合は、にサインアップすることができます。