ブログ | NGINX

NGINX エージェントによる可観測性とリモート構成

NGINX-F5 水平黒タイプ RGB の一部
プラバート・ディクシット サムネイル
プラバート・ディクシット
2022年12月22日公開

NGINX エージェント - NGINX プロジェクト

NGINX Sprint 2022 では、NGINX オープンソース プロジェクトの管理方法とコミュニティとの関わり方を近代化することに取り組みました。 その約束の一環として、 NGINX Agentの近々リリースを発表しました。NGINX Agent は、個々の NGINX デプロイメントをコンパニオン ソフトウェアとして管理し、可観測性と構成 API を提供するデーモンです。本日、私たちはその約束を果たし、Apache 2 ライセンスの下で NGINX Agent をリリースできることを誇りに思います。

F5 NGINX のビジョンは、アプリケーションの展開と管理のあらゆる側面に及ぶエコシステムを構築することです。 NGINX エージェントは、開発チームとプラットフォーム運用チームに NGINX インスタンスの構成、監視、管理のためのきめ細かな制御と追加機能を提供することで、そのビジョンにおいて極めて重要な役割を果たします。

NGINX エージェントは何をするのですか?

NGINX エージェントは、NGINX Open Source または NGINX Plus インスタンスと一緒にデプロイできる軽量デーモンです。 重要なことに、NGINX エージェントは、NGINX オープンソースでは提供されていない多くの機能を有効にします。

  • NGINXインスタンスのレポートと監視
    NGINX エージェントは、インフラストラクチャの問題を検出、調査、修正するために使用できる拡張されたメトリック セットを使用して、NGINX Open Source および NGINX Plus インスタンスに対するより広範な可視性を提供します。 NGINX エージェントは、オペレーティング システムのメトリクスとともに、NGINX アクセス ログとエラー ログからメトリクスを自動的に収集します。NGINX Plus インスタンスの場合は、RESTful NGINX Plus APIからもメトリクスを収集します。NGINX エージェントは、NGINX インスタンスで発生する主要なイベント セットについてもレポートします。 その結果、NGINX インスタンスのパフォーマンス、健全性、使用状況に関する詳細な情報が得られ、これをPrometheus形式でエクスポートして、 Grafanaなどのサードパーティ ツールで視覚化できるようになります。
  • リモートNGINX構成管理
    NGINX エージェントは、NGINX インスタンスに NGINX 構成をリモートで適用するための HTTP (REST) および HTTP/2 (gRPC) インターフェイスを提供します。 API を介してインスタンス構成をリモートで管理することもできます。NGINX 構成の自動化とリモート展開により、特に多数のインスタンスを管理する場合に、運用オーバーヘッドが大幅に削減され、時間が節約されます。
  • 管理プレーンの統合
    ビジネスの規模が大きくなるにつれて、インフラストラクチャの展開と管理はより複雑になります。 NGINX コミュニティがスケーリングと配信の課題をためらわずに共有していることを嬉しく思います。NGINX エージェントのロードマップは、それらの課題に対処することを目的としています。 NGINX エージェントを使用すると、NGINX インスタンスとインターフェイスする独自の管理ソリューションと、エンタープライズ グレードのデータ プレーン管理機能を備えたNGINX Management Suiteの両方を使用して、環境内の NGINX を制御および管理するための高度なメカニズムを開発できます。

NGINX エージェントはどのように機能しますか?

NGINX エージェントは NGINX インスタンスと並行して実行され、制御プレーンと管理プレーンの両方からインスタンスとのリモート操作のために REST と gRPC の両方のインターフェースを公開し、高度な監視および自動化機能を構築できるようにします。

NGINX エージェントをオープンソース化する理由

NGINX エージェントをオープンソース化するにあたっては、いくつかの目標があります。

NGINXオープンソースの補完

私たちは、コミュニティがより多くのユースケースで、より柔軟に NGINX オープンソースを使用できるようにしたいと考えています。 NGINX エージェントをオープンソース化することで、NGINX オープンソースの現在の機能ギャップを埋めることができ、NGINX オープンソースを拡張してコミュニティに機能をより迅速に提供するためのまったく新しい道が開かれます。 NGINX Open Source インスタンスと一緒にインストールすると、REST または gRPC インターフェースを使用して NGINX 構成を管理したり、NGINX イベントやメトリックから高度な視覚化を開発したりできるようになります。

透明性を保つ

当社は、業界をリードするオープンソース ソフトウェアをコミュニティに提供し、ビジネスを強化するための拡張性と回復力に優れたインフラストラクチャを構築できるようにすることに誇りを持っています。 この成功の中心的な柱の 1 つは、オープン ソース コミュニティが NGINX ソフトウェアに寄せる信頼です。 NGINX エージェントの設計哲学は、NGINX インフラストラクチャ内でどのデータにどのようにアクセスするかについて完全にオープンで透明性を保つことです。 私たちは、コミュニティに対して完全に透明性を保ち、皆さんに喜んでいただける機能を導入することが、私たちのオープンソースビジョンを実現するための重要な鍵であると考えています。

NGINXを開発者に優しいものにする

Sprint で私たちが立てたもう一つの約束である、開発者エクスペリエンスを最適化するという約束を忠実に守り、NGINX Agent は、NGINX がより多くの採用者にとってより魅力的になることを願う制御と機能を提供することで、NGINX 製品の「価値実現までの時間」を短縮します。 NGINX エージェントはきめ細かな制御を提供するため、開発者は環境内での NGINX の管理、展開、構成について賢明な決定を下すことができます。 私たちの目標は、開発者がコントロールプレーンと管理プレーンで NGINX の製品スイートと統合したり、独自のものを導入したりできるようにすることで、開発者のニーズに応えることです。

NGINXエージェントを使い始める

NGINX エージェントは、環境内のすべての NGINX インスタンスを見つけるためにNGINX Management Suite インスタンス マネージャーによって使用されるエージェントとして始まりました。 この機能の提供は継続されますが、バージョン 2.17.0 でオープンソース化することで、より広範な NGINX オープンソース コミュニティにとっての有用性に向けて独立した道を歩み始めました。 こうした歴史を踏まえると、NGINX Agent を成長させるにはさまざまな方法が必要であると予想されます。そこで、 GitHub の NGINX Agent リポジトリにアクセスして、まずは貢献方法、提案方法、問題報告方法を学んでみてください。


「このブログ投稿には、入手できなくなった製品やサポートされなくなった製品が参照されている場合があります。 利用可能な F5 NGINX 製品およびソリューションに関する最新情報については、 NGINX 製品ファミリーをご覧ください。 NGINX は現在 F5 の一部です。 以前の NGINX.com リンクはすべて、F5.com の同様の NGINX コンテンツにリダイレクトされます。"