Kubernetes システムは本質的に複雑で、把握するのが難しいという評判があります。Kubernetes を概念として理解すること自体が複雑な作業であり、特定の Kubernetes システムを理解しようとすると、さらに複雑さが増すだけです。アクセスする前にスピンアップまたはスピンダウンする一時的なコンテナーをトラブルシューティングするにはどうすればよいですか?一度に何百ものコンテナをオーケストレーションしている場合、システム全体の健全性をどのように理解すればよいでしょうか?複雑なシステムを機能層に分解するにはどうすればよいでしょうか?
このチュートリアル シリーズでは、New Relic を使用して Kubernetes システムを監視する方法と、Kubernetes 全体の理解を効率化する方法を学びます。

New Relic をセットアップします。
まず、Kubernetes システムで New Relic をセットアップする必要があります。以下の手順に従ってプロセスを進めてください。
New Relic エージェントをインストールします。

New Relic Kubernetes の統合により、環境の健全性とパフォーマンスを完全に観察できるようになります。提供されるデータを使用して、Kubernetes クラスター全体の健全性を監視したり、個々のポッドを確認したり、特定のサービスやアプリケーションをドリルダウンしたりできます。このエージェントは、Kubernetes イベント統合、Prometheus Agent、New Relic Logs Kubernetes プラグインなど、いくつかの New Relic 統合を使用してクラスターからテレメトリ データを収集します。
Kubernetes システムを統合する方法はさまざまです。 このチュートリアル シリーズでは、以下のガイド付きインストール手順を使用することを強くお勧めします。 その他のインストール パスについては、 Kubernetes インストール ドキュメントを参照してください。
ガイド付きインストールオプション | 説明 |
---|---|
New Relic 組織が EU データ センターを使用していない場合、およびクイックスタートのボーナス ダッシュボードと が必要ない場合は、これを使用します。 | |
EUデータセンターを使用しているNew Relic組織で、クイックスタートのボーナスダッシュボードやアラートを必要としない場合に使用します。 | |
EUデータセンターを使用していないNew Relic組織で、クイックスタートのボーナスダッシュボードやアラートのインストールが必要な場合は、このオプションを使用します。 |
ヒント
さらに、Pixie による自動テレメトリを使用して Kubernetes クラスターを監視できます。Pixie による自動テレメトリの詳細については、こちらをご覧ください。
このチュートリアルでは Pixie の概念については説明しませんが、 他にもさまざまなチュートリアルがあります。
アプリケーションからデータを送信する
数十、数百のコンテナを実行すると、メンテナンスに労力がかかり、困難が生じます。Kubernetes は、クラスターを最上位のレベルとして、コンテナーをより高いレベルの概念に抽象化します。この抽象化はクラスター全体を理解するのに役立ちますが、アプリケーション レベルで何が起こっているのかを理解するのが難しくなります。
この複雑さを軽減するために、コンテナ化されたアプリケーションから New Relic にデータをレポートできます。これにより、アプリケーションの健全性を確認できるだけでなく、アプリケーション データを基盤となる Kubernetes インフラストラクチャに関連付けることもできます。

このドキュメントの手順に従って、 ポッド内のアプリケーションのデータをクラスターに関連付けます。当社のアプリケーション パフォーマンス モニタリング (APM) 機能を使用して、アプリケーションのパフォーマンス データを収集し、New Relic に送信します。
サービスからデータを送信する
Cassandra や MySQL などのサービスを Kubernetes データと関連付けするには、アプリケーション データをレポートした方法と同様の構成が必要です。

データを関連付けるには、 Kubernetes のサービスの監視に関するドキュメントを参照してください。このプロセスでは、Helm Chart を使用して、サポートされているさまざまなサービスのオンホスト統合を使用します。
データを調べる

すべての Kubernetes 関連データを New Relic に送信していることを確認するには、Kubernetes チャートを調べます。 one.newrelic.com > All capabilities > Kubernetesに移動します。 データを調べて、Kubernetes システムの健全性を大まかに把握できるかどうかを確認します。 クラスター全体、個々のポッド、および期待するサービスとアプリケーションのデータが表示されていることを確認します。 準備ができたら、次の手順に進みます。
次のステップ
これで、Kubernetes データを New Relic に送信できるようになりました。このチュートリアルの次のステップでは、システムの健全性を測定し、すべてがどのように連携しているかを理解する方法を説明します。各ドキュメントでは、New Relic が Kubernetes の個々のレイヤーの監視と理解にどのように役立つかを詳しく説明します。