本ブログは 「Analyze Kubernetes performance in a single UI」の抄訳となります。
当社は、新しいKubernetesエクスペリエンスをリリースすることを発表しました。これはNew Relic Oneでのアプリケーションパフォーマンスモニタリング(APM)において、Kubernetesアプリケーションとクラスタパフォーマンスデータを単一のユーザーインタフェースで結合するものです。この新しい体験は、Kubernetesクラスタとその関連アプリケーション内の問題を特定し解決するのに役立つため、デバッグを迅速に行い、必要に応じてインフラリソースを拡張することができます。
開発者がクラスターのパフォーマンスを理解すべき理由
Kubernetesによってアプリケーションとインフラの境界線が曖昧になりました。開発者であれば、クラスターのパフォーマンスではなくアプリケーションに主眼を置くと思いますが、クラスターの基礎となるコンポーネントは、アプリケーションの動作に直接的な影響を与えることがあります。
ほとんどのモニタリングツールでは、インフラのシングナルとアプリケーションデータは分離されているため、アプリケーションはアプリケーション、インフラはインフラの画面を用いて分析する必要がありました。今回リリースする新しい体験は、この2つの領域を統合して、Kubernetesインフラストラクチャがアプリにどう影響を及ぼすかを容易に把握できるようにします。これにより、テレメトリデータの全体像を簡単に可視化し、チーム間の協働を促進します。
単一エクスペリエンスでパフォーマンスを解析する
当社のKubernetesエクスペリエンスは、アプリケーションとクラスターパフォーマンスを新UIで管理することでこのギャップを埋め、より高性能なアプリ開発を支援します。この新しい体験により、APM内で以下の機能が直接利用できるようになります:
- APMとKubernetesのクラスターパフォーマンスデータを結合した単一UI。New Relic Oneの中でAPMとインフラストラクチャ・モニタリング間を自在に移動し、手動でデータの相関を見つける必要がなくなります。
- リアルタイムのアクテビティストリーム。Kubernetesのイベントや重大な問題を通知します。
- ワンクリックのログとサイドバイサイド式(選択可能)のメトリクス。パフォーマンスの異常を関連づけて調査します。
アプリケーションとクラスター間のパフォーマンスの相関関係
トラブルシューティングであれパフォーマンスの最適化であれ、基礎となるコンポーネント全てを識別して、その動作を表示できる能力が欠かせません。当社の新APM-Kubernetesエクスペリエンスは、クラスターのパフォーマンスがアプリケーションにどの程度の影響を及ぼしているかを判定しやすくします。全てのエンティティのメタデータをリンク付けするため、クラスターのリンク先の作業負荷、デプロイメント、デーモン・セット、ポッド、ホストが可視化されます。
例えば、レイテンシが許容限度を超えると、メモリの使用率が異常に高くなり、クラスターのリソース不足により、メモリが枯渇(OOM)してポッドがダウンするのが分かります。この動作をポッドとコンテナのサマリーやアクテビティストリームで確認できます。
アクテビティストリームは、クラスターのパフォーマンスとクラスターイベント間の関係を理解するのに役立ちます。アプリがデプロイされると、そのような重要イベントは、それらがクラスターのパフォーマンス、最終的にはアプリケーションのパフォーマンスとどのように相互に関連しているかの理解に役立ちます。また、イベントにフィルターをかける機会もあるため、問題が生じた際に、最も重要な点に注力できます。
異常の早期発見
異常の調査は困難な場合があります。関連データがそれぞれのレイヤーのUIに分散していたり、異なるツールに分散していてさらに複雑化することがあります。そのため、この機能では必要な情報を一度に入手することが可能になりました。CPU、メモリ、ネットワーク、ストレージなど、求められるパフォーマンスメトリクスに加えて、適切なログにもアクセスできるため、パフォーマンスが変化した原因を見極めることができます。関連するKubernetesテレメトリデータ(エラーやクラスタパフォーマンスデータなど)にログをリンク付けするメタデータを追加しました。これにより、アプリケーションのパフォーマンスに影響しているデータを突き止めることができます。
また、メトリクス間でパフォーマンスを関連づけたい場合は、ページ下部のチャートを利用します。各チャートのドロップダウンメニューからメトリクスを2つ選んで、両者の相関関係を解析します。例えば、平均値、最大値、p95を選択します。チャートはNRQLを使用して作成されているため、そのようなプレビルトクエリを別のクエリビルダーで開いて、チャートにはないデータに関するクエリも利用できます。
以下のユーザー選択メトリクスが備わっています。
- CPU使用量(コア)
- CPU使用率(%)
- CPUスロットリング(%)
- メモリ使用量(バイト)
- メモリ使用率(%)
- ネットワーク受信(KBps)
- ネットワーク送信(KBps)
- ネットワークエラー(毎秒)
- ストレージ使用量(バイト)
- ストレージ使用率(%)
- コンテナ再起動回数
Kubernetesエクスペリエンスを使ってみましょう
New Relicの新Kubernetesエクスペリエンスは、全てのフルプラットフォームユーザーでご利用いただけるようになりました。今すぐ始めてみませんか?APMにアクセスし、左側のナビゲーションで「Kubernetes」を選択してください。詳細は当社のドキュメントサイトまたはnewrelic.com/jp/をご覧ください。
次のステップ
まだNew Relic Oneアカウントをお持ちでなくても、無料で始めることができます。無料アカウントには、毎月100GBの無料データ取り込み、1名の無料フルアクセスユーザー、および無制限の無料ベーシックユーザーが含まれます。
本ブログに掲載されている見解は著者に所属するものであり、必ずしも New Relic 株式会社の公式見解であるわけではありません。また、本ブログには、外部サイトにアクセスするリンクが含まれる場合があります。それらリンク先の内容について、New Relic がいかなる保証も提供することはありません。
本ブログ記事には、連邦証券法に規定されている「将来予想に関する」記述が含まれます。これには、New RelicのKubernetesエクスペリエンスに期待される機能や利点、それらに関連して予想されるあらゆる効果、結果、および今後の機会に関する記述が含まれますが、これらに限定されません。この将来予想に関する記述の中で言及される物事の達成度または成功度は、現時点における当社の予測、見込、判断に基づくものです。そのため重大なリスク、不確実性、憶測を含み、状況の変化に応じて将来予測に関する記述の中で言及または示唆される内容と、実際の成績、パフォーマンス、達成度が大きく異なる場合があります。当社の財務成績など各種成績に影響を及ぼし得る要因や、本投稿に含まれる将来予想に関する記述の詳細な情報は、当社の最新版四半期報告書(主に「リスク要因」と「財政状態および経営成績に関する経営者による説明と分析」の部分)など、当社が証券取引委員会と随時作成中の文書をご確認ください。こちらの文書のコピーをご希望の方は、当社の投資家様向けウェブサイト(http://ir.newrelic.com)または証券取引委員会のウェブサイト(www.sec.gov)をご確認ください。当社は法律により求められる場合を除き、将来予想に関する記述を更新する義務も方針もいっさい有しておりません。