Kubernetesオブザーバビリティの確保
Kubernetes環境は、コンテナが頻繁に起動・終了する 動的トポロジー であるため、「CPUは何%か」といった状態確認(モニタリング)だけでは問題対応が困難です。「なぜこのPodが再起動されるのか」「なぜこのサービスが遅くなったのか」を追跡できる オブザーバビリティ が必要です。
本ガイドでは、WhaTap Kubernetes Monitoringを用いてCluster・Pod・Serviceの各層をどのように一元的に観察するか、どのメニューをいつ使うかを整理します。
オブザーバビリティの4つのシグナル
Kubernetes環境を理解するには、以下の4種類のデータを 掛け合わせて 確認する必要があります。
表 | オブザーバビリティの4つのシグナル
| シグナル | 役割 | WhaTapで確認する場所 |
|---|---|---|
| Metric | リソース使用率・数量の変化傾向 | Cluster・Node・Podダッシュボード |
| Trace | サービス間の呼び出しフロー・遅延区間 | トランザクショントレース |
| Log | 時系列の事象ログ | コンテナログ |
| Event | K8s自体のイベント(Pod再起動など) | K8sイベントストリーム |
単一データだけでは原因の特定が難しい場合があります。例えば、PodのCPUスパイク(Metric)を確認したら、同じ時点のTraceでどのリクエストがCPUを使用したか、Logで何の作業だったか、Eventでスケジューリングに変化があったかを併せて確認する必要があります。
WhaTap Kubernetes Monitoringによる統合的な視点
WhaTapは、インフラ (Cluster/Node) → コンテナ (Pod) → アプリケーション (Service) の3つの階層を、1つのプロジェクト内で一元化された視点で提供します。
- Cluster: クラスター全体のリソース・状態のサマリー
- Node: ワーカーノード別のCPU・メモリ・ネットワーク・ディスク
- Pod / Container: コンテナ単位のリソース使用と再起動履歴
- Service (アプリケーション): WAS/アプリAPM連携によるトレース・エラー分析
これにより、インフラ管理者とアプリケーション開発者が同じリアルタイムデータを見ながらコミュニケーション できます。
詳細機能については、Kubernetesモニタリングの紹介 を参照してください。