私はjmxについて調べています。 jmxについては、アプリケーションやデバイスの監視にJMXが使用しています。春のブートアプリケーションを監視するために、私は春のブートアクチュエータと春のブート管理者の2つのオプションがあります。私はSpring Boot Adminの次のリンクを参照します。
http://codecentric.github.io/spring-boot-admin/1.5.7/#spring-cloud-discovery-static-config
私は春のブート管理について多くの混乱があります。
- 正確に何ですか?
- なぜ私たちは使用していますか?
- 監視エンドポイントは正確に何を意味するのですか?
- 実稼働環境では本当に必要ですか?
私は春の環境で新しいです。誰でも私の混乱を明確にするのを助けることができますか?
回答:
回答№1は4短い要約:
JMX アプリケーションの監視と管理に適したテクノロジです。ただし、アプリケーションの監視や管理を設定するためにマネージドBeanを作成する必要があります。
スプリング・ブート・アクチュエータ Springブートアプリケーションで使用することができ、以下を提供するライブラリです:
- 独自のメトリックを作成するためのフレームワーク
CounterService
,GaugeService
、...(スプリングブート1.x)または マイクロメータ (スプリングブート2.x) - 自動生成 特定のエンドポイント 特定のプロトコル(HTTP / RESTまたはJMX)上で(アプリケーションの健全性、メトリックなど)
スプリングブート管理者 一方、Webアプリケーション/グラフィカルですSpringブート・アプリケーションを管理するために、Springブート・アクチュエータの上で動作するユーザ・インタフェース。また、Springクラウドと統合され、Springブートアプリケーションを自動的に検出します。
したがって、言及された3つの技術はすべて異なることをしますが、 Springブートアプリケーションを監視するために一緒に使用されます。
プロダクション環境では本当に必要ですか?それはあなたが決めるべきことであり、純粋に意見に基づいており、Stack Overflowで答えるのに適していません。
回答№2の場合は1
私はちょうどあなたの質問について私のGoogle検索を要約する:
Spring Boot Adminは、あなたの春を監視する ブートアプリケーション。アプリケーションはSpringブートに登録します (HTTP経由で)、またはSpring Cloudを使用して検出されます(例: ユーレカ)。 UIは、Springの上にあるAngularJsアプリケーションです 起動アクチュエータのエンドポイント。
2.私たちはなぜ使用していますか? 3.監視エンドポイントは、正確に何を意味するのですか? 4.それは本当に生産環境で必要ですか?
本質的に、アクチュエーターは生産準備機能を私たちに提供します 応用。
アプリの監視、指標の収集、トラフィックの理解、 この依存関係でデータベースの状態が自明になります。
このライブラリの主な利点は、生産段階に入ることができることです これらの機能を実際に実装する必要はありません。
アクチュエーターは、主に 実行中のアプリケーション - ヘルス、メトリック、情報、ダンプ、envなど HTTPエンドポイントまたはJMX Beanを使用して、エンドポイントとやりとりすることができます。
この依存関係がクラスパス上にあると、いくつかのエンドポイントは 私たちのためにすぐに利用できます。ほとんどのSpringモジュールと同様に、 さまざまな方法で簡単に設定または拡張できます。