1.はじめに
前回の記事で、「春ブーツ(IX):サービス春ブーツアクチュエータを説明監視マイクロアプリケーション」私たちは春ブーツ春ブーツアクチュエータベースのサービスの監視を導入しましたが、春ブーツアクチュエータは、単一の春ブーツのモニタリングを提供し、情報が含まれています:アプリケーションを状態、メモリ、スレッド、スタック、春ブートアプリケーションのライフサイクル全体のように、より包括的な監視。しかし、春ブーツアクチュエータのみ監視データ・インタフェースを提供してくれる、と返されるデータの量が非常に大きい、それは人工的な方法の肉眼で返されたこれらのデータを分析することは不可能である、確かに支援するグラフィカルインターフェイスを持っていると思っていこの文脈では、また、当社の労務管理のために不便である、他のオープンソースソフトウェアの誕生を、私たちは、この情報を分析する必要がある、と、マイクロシステムサービスでは、当社のサービスの数が非常に多いですが、また、この記事に導入:春のブート管理。
2.春のブート管理者プロフィール
春ブーツ管理者が管理し、春のブートアプリケーションの実行を監視するためのWebアプリケーションです。各ばねブートアプリケーションは、クライアントと管理サーバーに登録みなされます。データ収集は、後ろの春ブーツアクチュエータエンドポイントによって提供されます。フロントエンドVueJsに表示されるデータを使用して、遠位春ブーツのAdmin UIが表示されます。
この記事では、春のブートモニタに春のブート管理を使用する方法について説明します。
3.戦闘エンジニアリング
3.1親プロジェクト春ブート管理者の作成
pom.xml依存関係を次のように:
リスト:春ブーツ-ADMIN /のpom.xml
***
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.SR3</spring-cloud.version>
<spring-boot-admin.version>2.1.5</spring-boot-admin.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-dependencies</artifactId>
<version>${spring-boot-admin.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencyManagement>
増加spring-boot-admin-dependencies
ので、コンフィギュレーションのバージョンは、spring-boot-admin
バージョン情報はに統合されていないspring-boot-dependencies
私はなぜ知らない、私たちが求めることを敢えてしません。
3.2サブプロジェクトのスプリング・ブート管理サーバを作成
春のブート管理は、クラスタを監視するために使用することが、我々は最初の単一の監視サービス構成を導入することができ、単一のサービスを監視するために使用することができます。
pom.xml設定ファイルを次のように
リスト:春ブーツ-ADMIN / ADMIN-春ブートサーバー/のpom.xml
***
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
注意:単一のサービス、単に導入した場合はspring-boot-admin-starter-server
依存性があることができ、spring-cloud-starter-netflix-eureka-client
この依存性は依存性に使用されますユーレカスプリング・ブート管理サービスセンターに基づいています。
次のようにapplication.ymlプロフィール:
リスト:春ブーツ-ADMIN / ADMIN-春ブートサーバー/ srcに/メイン/リソース/ application.yml
***
server:
port: 8888
spring:
application:
name: spring-boot-admin-server
eureka:
instance:
leaseRenewalIntervalInSeconds: 10
health-check-url-path: /actuator/health
client:
registryFetchIntervalSeconds: 5
serviceUrl:
defaultZone: ${EUREKA_SERVICE_URL:http://localhost:8761}/eureka/
management:
endpoints:
web:
exposure:
include: "*"
endpoint:
health:
show-details: ALWAYS
注意:スタンドアローンバージョンは構成の必要はありませんeureka.***.***
関連するコンテンツを。
メインクラスSpringBootAdminServerApplication.java、以下を起動します。
代码清单:springboot管理者/ springboot-管理サーバ/ srcに/メイン/ javaの/ COM / springboot / springbootadminserver / SpringBootAdminServerApplication.java
***
@SpringBootApplication
@EnableAdminServer
@EnableEurekaClient
public class SpringBootAdminServerApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootAdminServerApplication.class, args);
}
}
注意:スタンドアローン版を追加せずに@EnableEurekaClient
注釈を。
3.3サブプロジェクトのスプリング・ブート・管理者・クライアントAを作成
このプロジェクトは、春のブート管理デモユースケースのスタンドアロンバージョンです。
pom.xmlは次のとおりです。春ブート管理者/春ブート管理者-クライアントA /のpom.xml
リスト:
***
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>
- このプロジェクトは、唯一の導入である
spring-boot-admin-starter-client
ことができる春のブート管理クライアント。
次のようにapplication.ymlプロフィール:
リスト:春ブーツ-ADMIN / ADMIN-春ブートクライアントA / srcに/メイン/リソース/ application.yml
***
server:
port: 9090
spring:
application:
name: spring-boot-clienta
boot:
admin:
client:
url: http://localhost:8888
management:
endpoints:
web:
exposure:
include: "*"
endpoint:
health:
show-details: ALWAYS
spring.application.name
構成の名前は春ブーツ管理UIインターフェイスに表示されます。spring.boot.admin.client.url
コンフィギュレーションは、私たちの春のブート管理サーバのアドレスです。management.endpoints.web.exposure.include
すべてのモニタ春ブーツアクチュエータをオンにします。management.endpoint.health.show-details
詳細なアプリケーションのヘルスモニタリング情報アプリケーションアクチュエータ春ブーツを開きます。
、春・ブート管理サーバエンジニアリングと春ブート管理者・クライアントAを起動分、春・ブート・管理者・クライアントAは、自動的に上記の行く春、ブート管理サーバに登録されます待ちます。
HTTPにアクセスするためのブラウザを開き:// localhostを:8888 /以下のように、我々は、春のブート管理監視チャートを見ることができます:
クリックすると、アプリケーションの詳細を入力します、我々は春ブーツ管理者は、グラフィカルインタフェースを使用し見ることができ、以下のように、アプリケーションの情報を示しています。
3.4サブプロジェクトのスプリング・ブート・管理・クライアントを作成
このプロジェクトは、内サービスセンターユーレカ登録サービスの例を使って春のブート管理サービスのマイクロバージョンの一例である、春ブーツ管理関連情報は、サービスセンターユーレカ、行動サービスの監視から読み込まれます。我々は再構成し、クライアント春のブート管理サービスアドレスする必要がないように、その後の春ブーツ管理サービスアドレスの移行は、そのようなことが発生した場合、クライアント構成ファイルを変更する必要はありません。
ここユーレカのコード例は、もはやの著者で訪れることができる必要是正学生があれば、何も表示されない「の記事の春の雲シリーズ」。
次のようにプロジェクトがのpom.xmlを依存しています:
リスト:春ブーツ-ADMIN /春ブーツ-ADMIN-クライアント/のpom.xml
***
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
- ここだけ春のブート管理クライアントを追加し、春クラウドユーレカクライアントが依存しています。
次のようにapplication.ymlプロフィール:
リスト:春ブーツ-ADMIN /春ブーツ-ADMIN-クライアント/ srcに/メイン/リソース/ application.yml
***
server:
port: 8080
spring:
application:
name: spring-boot-admin-client
eureka:
instance:
leaseRenewalIntervalInSeconds: 10
health-check-url-path: /actuator/health
client:
registryFetchIntervalSeconds: 5
serviceUrl:
defaultZone: ${EUREKA_SERVICE_URL:http://localhost:8761}/eureka/
management:
endpoints:
web:
exposure:
include: "*"
endpoint:
health:
show-details: ALWAYS
- スタンドアロン構成の正面コントラスト、これは春のブート管理サービスのアドレスの設定を削除し、ユーレカ構成はサービスセンターを高めます。
メインクラスSpringBootAdminClientApplication.java、以下を起動します。
リスト:
***
@SpringBootApplication
@EnableEurekaClient
public class SpringBootAdminClientApplication {
public static void main(String[] args) {
SpringApplication.run(SpringBootAdminClientApplication.class, args);
}
}
@EnableEurekaClient
ここにもかかわらず、測定ユーレカを、意味クライアントを有効にするには有効になって、それはそれについて書くことが最善である書き込みはありません:)
テスト:
以下に示す2つの異なるポートのプロモーターエンジニアリングスプリングブート管理者クライアント、オープン春のブート管理UIの界面で、コンフィギュレーションエディタのアイデアを変更します。
それはここで見ることができる2つのアプリケーション(APPLICATIONS)、私たちの春-ブート管理サーバ監視自体の一つであり、私たちの春ブート管理者 - クライアントアプリケーションのいずれかを示し、およびアプリケーションには、次の2つがあります二つの別々のポート8080および8081に位置する(インスタンス)の例。あなたは、対応するインスタンスにポイントの詳細を見ることができるように。