複雑化するインフラ仮想化環境のアプリケーション管理

アプリケーションパフォーマンス管理

Kubernetes 監視

コンテナインフラストラクチャ全体のパフォーマンスを視覚化し、問題を迅速に調査します。

Kubernetes (k8s) は、ホストのクラスタ間でアプリケーションコンテナの展開、拡張、および管理を自動化するためのオープンソースのコンテナオーケストレーションシステムです。

Kubernetesクラスタは、パブリッククラウド、プライベートクラウド、またはハイブリッドクラウド間のホストにまたがることができます。K8sオーケストレーションを使用すると、ユーザーは複数のコンテナにまたがってアプリケーションサービスを構築し、それらのコンテナをクラスター全体にスケジュールし、拡張し、ステータスを長期にわたって管理できます。

Kubernetesデプロイメントのクラスタ全体の概要を把握する

  • パーツを自動ディスカバリーし、クラスタ内のオブジェクト間の関係をマッピングします。 - Kubernetesノード、ネームスペース、デプロイ、レプリカセット、ポッド、およびコンテナ
  • 私用されているリソースの数、クラスタごと、およびポッドごとの名前空間などの運用データを可視化します。
  • クラスタの容量とリソースの使用率を追跡し、クラスターの特定の部分にドリルスルーできるようにします。
  • アプリケーションの展開と更新を制御します。

 

Kubernetes Cluster Memory Utilization

ノードとリソース消費を監視する

  • クラスタ内に十分なノードがあり、既存のノードへのリソース割り当てでデプロイ済みアプリケーションに十分かどうかを確認します。
  • クラスタ上のすべてのノードが正常であることを確認します - Kubernetesノード(ワーカーとマスター)のCPUとメモリを監視します。
  • バックアップインスタンスを含め、ポッドごとにノード内のインスタンス数を定義する際には、十分な知識を持って決定してください。
  • クラスタが常にオーバープロビジョニングまたはアンダープロビジョニングされているかどうかを確認します。

 

Kubernetes Node Memory Utilization

ポッドが使用可能で実行中であることを確認する

  • デプロイメント内で必要なすべてのポッドが実行中で、再起動ループ内にないことを確認してください。
  • どのポッドが欠落する可能性があるかによってリソースの制限や設定エラーを特定します。
  • リソース消費量の急増を追跡し、特定のノード上のすべてのコンテナに対してリクエストが失敗する頻度を把握します。
  • コンテナの再起動に対するアラートを設定して、アプリケーションのパフォーマンスに影響を与えるコンテナまたはそのホストに関する問題を特定します。

 

Kubernetes Pod CPU Utilization

 

 

Kubernetesがホストしているアプリケーションとサービス

  • Kubernetesのクラスタ内で実行されているアプリケーションのパフォーマンスの異常値を監視し、個々のエラーを追跡します。
  • 分散サービス内のさまざまなノード上のコンテナ間で送信されたネットワークリクエストの数を追跡します。多くの場合、世界中から送信されます。
  • デプロイしたアプリケーションが常に最適に実行されるようにサービスを管理します。
  • Kubernetesマスターおよびノードコンポーネントのステータスを表示します。 - APIサーバー、Etcdキー/Valueストア、スケジューラー、およびコントローラー
  • ポッドが消費する可能性のあるPersitent Volumeストレージと、ストレージ用のポッドの排他的使用を許可するPersistent  Volume Claimを監視します。

 

Kubernetes Services

アラートを設定してレポートを作成する

Applications ManagerのKubernetes監視は、システムレベルのメトリクスに関するアラート機能を提供しているため、クラスタの最も重要な問題についてトラブルシューティングすることができます。過去の傾向を分析し、情報に基づいた決定を下すために、すべての重要なパフォーマンス属性に関する豊富なデータのレポートを作成することができます。

Applications Managerの30日間の無料評価版で、Kubernetesインフラストラクチャの監視を始めてみましょう。