今日の最新インフラにエンタープライズ規模のオブザーバビリティを追加するには、エージェントのインストールと設定だけでは不十分です。数十、あるいは数百もの環境において、計装を健全で一貫性がある、最新の状態に保つことが重要です。多くのチームにとって、このプロセスは手作業による負担、ツールの断片化、実際に何が実行されているかを把握する上で、依然としてオブザーバビリティの盲点になっています。

Fleet ControlAgent Controlを使用すると、大規模な計装をより適切に管理できるようになります。New Relic Now+で発表したように、New Relic Controlの一部として利用可能なこの2つの新機能は、Kubernetesクラスタ上のインフラストラクチャレベルの計装を、一元的かつスケーラブルに、そしてシンプルに管理できる方法を提供します。

Fleet ControlとAgent Controlの概要

オブザーバビリティは、その背後にある計装が健全で、完全かつ最新である場合にのみ機能します。ここで登場するのがFleet & Agent Controlです。管理対象Kubernetesクラスタのフリートに対して一元的なリモートコマンドを提供し、大規模で完全な計装ライフサイクル管理を実現します。主な独自のメリットは以下の通りです。

  • エージェント操作の一元化と手動による労力の軽減:Kubernetesインフラストラクチャの計装を1か所でインストール、監視、構成、更新
  • カスタムフリートによる一括管理:計装のニーズに応じてエージェントをグループ化し、数回クリックするだけでフリート全体のエージェントバージョンを簡単にアップグレード(スクリプトは不要)
  • ブラインドスポットのないテレメトリー:単一の軽量スーパーバイザーであるAgent Controlを使用して、Kubernetesクラスタ上のエージェントを管理し、エージェントを望ましい状態と常に同期
 

すべてのエージェントを最新バージョンへ更新するのに何時間も費やしている場合でも、正常でないエージェントを探すのに何サイクルも費やしている場合でも、FleetおよびAgent Controlは、いくつかの簡単な操作で計装プロセスを効率化します。

このブログ記事では、以下のことを取り上げています。

  1. Fleet ControlとAgent Controlの使用を開始するために必要な権限
  2. Fleet Controlを使用してフリートを作成、管理、設定する方法
  3. フリート管理を有効にするためにAgent Controlを設定する方法
 

FleetおよびAgent Controlの使用を開始する

まず、Fleet Controlパブリックプレビューにオプトインします。All Capabilities → New Relic Controlに移動します。「Opt In」ページが表示されますが、まだパブリックプレビューに参加していない場合は参加できます。

権限

Agent ControlとFleet Controlを使用するには、以下の権限が必要です。

  • 認証ドメインマネージャー(Authentication Domain Manager):このロールは、KubernetesクラスタにAgent Controlをインストールする際に必要な、認証ドメインの設定やグループとロールのカスタマイズなど、ユーザーの追加と管理に関連する権限を提供します。
  • 組織管理者(Organization Manager):このロールには、Fleet Controlでフリートを作成および編集するために必要な、組織設定に関する権限が付与されます

フリートについて

必要なアクセス権を取得したら、Fleet ControlとAgent Controlを使用してフリートの管理を開始しましょう。

以下は、3つの主要コンポーネントで構成されるフリートの例です。

  1. アクティブな導入(Active deployment):最新の導入に関する概要
  2. 設定(Configurations):クラスタで実行されている計装に適用されている設定
  3. エンティティ(Entities):このフリートに参加しているすべての管理対象Kubernetesクラスタ
Fleet Control - 概要

フリートについて理解しておくべき重要なポイントをいくつかご紹介します。

  • フリートに計装の変更を加えるには、デプロイメントを作成する
  • フリートに追加された設定は、そのフリートに参加しているすべての管理対象クラスタに適用される
  • Agent Controlがインストールされているクラスタのみをフリートに追加できる

ステップ1:設定の作成

エージェント設定は、New Relicへのデータ送信方法を決定するため、これがフリートを設定する最初の手順になります。最初の設定を行うには、以下の手順に従ってください。

  • New Relic Control → Configurationsに移動します
  • Create configurationをクリックし、 Newを選択します
  • 環境としてKubernetesを選択し、設定に使用するエージェントタイプを選択して、名前を入力します
  • 設定を手動で入力するか、該当するエージェントタイプに用意されているデフォルトのテンプレートをコピー&ペーストします

エージェント設定のセットアップが完了したら、エージェントをフリートに追加してみましょう。

Fleet Control - 設定の作成

ステップ2:フリートの作成

フリートは、Kubernetesクラスタなどの管理対象エンティティをグループ化し、まとめて設定できる強力な方法です。各エージェントを個別に管理する代わりに、フリートレベルで設定を導入し、フリートのすべてのメンバーに設定を自動反映させることができます。フリートを作成し、設定を追加して導入する方法は次のとおりです

  • New Relic Control → Fleetsに移動します
  • Create a fleetをクリックし、名前を付けます
  • Create fleetをクリックします
  • 次に、新しく作成したフリートでCreate a deploymentをクリックします
  • デプロイメントに名前を付け Add configurationをクリックし、作成した設定を追加します
  • 最後に、Save draftをクリックし、Start deploymentをクリックします

これで、新しい設定がフリートにリンクされ、クラスタを追加する準備が整いました。クラスタにAgent Controlを設定し、フリートに追加するだけです。

Fleet Control - 新しいフリートの作成

ステップ3:Agent Control:エージェントをリモートで監視

Agent Controlは、Kubernetesクラスタ上のインフラストラクチャ計装をリモートで管理するために使用される軽量な監視エージェントです。Fleet Controlからのリモートコマンドを受信し、エージェントと設定を最新かつ一貫した状態に保ちながら、エージェントの健全性をリアルタイムかつ継続的に監視します。始めるには:

  • Integrations & Agents → Agent Controlに移動して、Agent Controlを見つけます
  • 「計装方法」としてKubernetesを選択し、先ほど作成したフリートを選択します
  • ガイド付きインストールの残りの手順を完了します(下の画像を参照)

Agent Controlの詳細なチュートリアルについては、こちらのドキュメントをご覧ください。

Agent Control - ガイド付きインストール
Fleet Control - 設定

新しくインストールしたAgent Controlのポッドが正常に実行されると、クラスタは選択したフリートのメンバーになります。クラスタがエンティティリストに表示されるまで数分かかる場合があります。

これで完了です!Agent Controlを実行しているクラスタがフリートに参加すると、クラスタ上で実行されているすべてのエージェントは、フリートに導入済みの設定を使用するようになります。

この時点で、以下の操作を簡単に実行できるようになります。

  1. フリート内のすべてのエージェントをアップグレード:お使いの設定の新しいバージョンを作成し、デプロイメントを作成し、新しいバージョンの設定を選択して、導入を開始するだけです。数百、数千のエージェントの一括更新にスクリプトを作成する必要はもうありません。Fleet Controlは、直感的でスケーラブルなUIプロセスでこのタスクを簡素化します。
  2. エージェントの健全性を確認:Fleet Controlを使用すると、クラスタで実行されているエージェントの健全性をこれまで以上に簡単に確認できます。Fleet Controlではすべての計装を一目で確認できます。
フリート - クラスタの健全性

まとめ

Agent Controlの効率的な監視エージェントと、Fleet Controlの使いやすいインタフェースにより、大規模な計装管理が簡素化されます。フリートの健全性を簡単に表示し、すべてのエージェントを一目で確認し、1回の導入で自動更新できます。これらの機能を拡張し、FleetおよびAgent Controlの一般提供を開始いたしますので、どうぞご期待ください。

New Relic Now 新しいAgentic Integrationsのデモを今すぐ実施
今すぐ見る