Kubernetes Mornitoring
コンテナ仮想化技術は、ドッカーの登場とともに大幅に普及しました。そして、ドッカーの使用が増加するにつれて、コンテナをうまく使用して管理するための方策が必要になり、これにはさまざまなコンテナオーケストレーションツールが登場しました。多くのコンテナオーケストレーションツールの中で最も広く使用されているのはKubernetesです。
Kubernetesは、コンピューティングリソースを効率的に使用するためのスケジューリング機能、アプリケーションを更新するためのデプロイ機能、その他のコンテナに必要なストレージ、ネットワークなど、さまざまな機能を提供します。もちろん、それ自体が巨大なプラットフォームであるKubernetesもモニタリングは不可欠です。
しかし、Kubernetesのさまざまなリソースにはさまざまなデータ収集方法が必要です。また、Kubernetesのユーザーごとに興味のある指標が異なります。さらに、単にデータを収集して一覧表示するだけでは、モニタリングの可視性を確保することはできません。さまざまなモニタリングニーズを満たしながら、問題の状況を直感的に検出できるUIが必要です。多くのユーザーがWhaTapのKubernetes Mornitoring ソリューションを探している理由でもあります。
WhaTap Kubernetes Mornitoringのデータ保存方法
コンテナ環境でのアプリケーションはコンテナ化されます。 ただし、Kubernetesはコンテナ化されたアプリケーションをPodという単位で配布します。Kuberneteの最小配布単位はコンテナではなくPodだからです。コンテナはPodに含まれており、1つのPodには2つ以上の異なるコンテナを入れることができます。したがって、Kubernete Mornitoringには、コンテナの観点とPodの観点のモニタリングが必要です。 WhaTapは、コンテナとPodのそれぞれのさまざまなモニタリングデータを収集し、別々のカテゴリに保存します。
カテゴリは、ユーザープロジェクトから収集するメトリクス(Metrics)データを区別する名前です。各カテゴリは異なるタグとフィールドで構成されています。WhaTap Kubernetesのコンテナマップは、大きくコンテナビューとPodビューを提供し、ユーザーが望む分析対象を選択できます。
WhaTap Kubernetes Mornitoringの対象
WhaTap Kubernetes Mornitoringの対象は、Kubernetes ClusterとKubernetes上で稼働しているアプリケーション領域に分けられます。 WhaTapのサービスは、モニタリングデータ収集を収集するためにモニタリングの対象からエージェントをインストールする方法です。 前述のKubernetes Mornitoringの対象に応じて、エージェントを個別にインストールする必要があります。
WhaTap Kubernetes Mornitoringの対象
Kubernetes Cluster Mornitoring
- 個々のコンテナのCPU、 Memory、 Disk(Volume)、 Network
- Namespace、Deployment、ReplicaSet、Podなどのサービスを提供するKubernetesのコンポーネント
- 個別Node(ホスト)のCPU、Memory、Disk、Network
Kubernetesで実行されているApplication Mornitoring
* 参考すれば良いリンク: WhaTab Kubernetes Mornitoringの設置ガイド
WhaTap Kubernetes Mornitoringの開始点、コンテナマップ
WhaTapエージェントのインストールが完了したと仮定し、WhaTap Kubernetes Mornitoringで最初に目にかかる画面は、コンテナマップというダッシュボードです。
WhaTap KubernetesのコンテナマップはKubernetes Mornitoringの開始点です。ユーザー設定ビューに応じて、各オブジェクトは1つのコンテナ、または1つのPodを表します。
- コンテナマップを使用して分析対象を選択してグループを設定できます。
- 状態指標としきい値を設定して、個々のコンテナまたはPodの状態を一目で確認できます。
- 個々のコンテナまたはPodを選択して詳細情報を確認できます。トレース、 メトリクス、 ログ、 イベントなどのコアモニタリングデータを提供します。
コンテナマップの要約ビューと詳細ビュー
ユーザーは、関心のあるコンテナまたはPodを選択して、要約情報と詳細情報を確認できます。この情報には、次のコアモニタリングデータが含まれています。
- トレース(Trace):コンテナ上のアプリケーションを追跡するためのAPMツールを意味します。
- メトリックス(Metrics): ノード、クーバーネティスの様々な指標データを意味します。
- ログ(Logs): コンテナ、アプリケーションの各種ログを意味します。
- イベント(Events):コンテナとアプリケーションの実行中に発生したイベントを記録したことを意味します。
これらのデータに基づいて、ユーザーはKubernetes 環境のObservability(観測可能性)が確保できます。下の要約ビュー、詳細ビュー画面はすべて上記4項目を中心に情報を提供します。
コンテナマップの要約ビュー
特定のオブジェクトまたはオブジェクトのセットをクリックします。右側に表示される 要約ビュー 画面では、そのオブジェクトの要約情報が確認できます。
WhaTap Kubernetes Monitoring Container Mapの要約を見る
- トレース(Trace):コンテナマップのトレースタブを使用すると、コンテナ上で実行されているアプリケーションの個々のトランザクションを追跡できます。
- メトリクス(Metrics):コンテナマップのメトリクスタブを使用すると、各コンテナのリソースクォータ、使用量などのさまざまな指標データをリアルタイムで確認できます。
- ログ(Logs): コンテナマップの ログタブにより、各コンテナの標準出力ログとコンテナ上のアプリケーションが生成するログを統合管理、照会できます。
- イベント(Events):コンテナマップのイベントタブを使用すると、Kubernetes Clusterで発生したイベントとWhaTapの警告機能を使用したユーザーしきい値ベースのイベントの統合照会が可能です。
コンテナマップの詳細ビュー
コンテナマップ 詳細ビュー 画面は次のように構成されています。基本情報はカードとリスト形式で確認できます。コアモニタリングデータを検索できるように、トレース、メトリクス、ログ、イベントタブを提供します。
WhaTap Kubernetes Monitoring Container Mapの詳細を見る
- 要約情報カード: 要約情報カードは、選択対象(コンテナまたはPod)のグループ情報を確認できます。ターゲットの追加を選択すると、ゾーンで選択したターゲットの指標を確認できます。コンテナマップで選択したカードと同じビューがあります。詳細については、下の画像を参照してください。
要約情報カードの例
- 要約情報リスト:選択対象のグループ情報をリスト形式で確認できます。ターゲットの追加を選択すると、領域で選択したターゲットの指標が確認できます。
- もっと:Node、 Namespace、 Deployment、 ReplicaSet、 Pod、 ContainerName、 ContainerId、 Image、 Agentなどの指標情報が照会できます。
Node: ノード詳細、マスターメタ情報
Deployment: マスターメタ情報
ReplicaSet: マスターメタ情報
Pod: マスターメタ情報
ContainerID: コンテナ情報
詳細照会:各指標ガイドの右側にある詳細照会アイコンを選択すると、詳細またはマスターメタ情報が照会できます。
トレース、メトリクス、ログ、イベント
- トレース:トレースタブで、コンテナでサービス中のアプリケーション情報を呼び出して、そのアプリケーションのトランザクション状況がモニタリングできます。ダッシュボードビューと トランザクションリスト ビューを提供します。詳細は、これを参照してください。
- メトリクス:メトリクスタブで、モニタリングに役立つ指標を選択してチャートに表示します。選択したコンテナまたはPodのリソースが適切に設定されているかどうかを判断できます。詳細は、これを参照してください。
- ログ:ログタブで、Kubernetesで発生したログを検索できます。コンテナを終了すると、関連ログまですべて消えます。過去に発生したログについては、ログ検索オプションで確認してください。詳細は、これを参照してください。
- イベント:イベントタブでKubernetesで発生するKubernetesイベントとユーザーが設定したイベント発生条件によって生成されたWhaTapイベントが照会できます。詳細は、これを参照してください。