春ブーツ(10):春ブーツを監視春ブート管理アプリケーション

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に位置する(インスタンス)の例。あなたは、対応するインスタンスにポイントの詳細を見ることができるように。

4.サンプルコード

コード-Githubサンプル

コード-Giteeサンプル

5.リファレンス

春ブーツ春・ブート・管理サービスの監視を使用します

おすすめ

転載: www.cnblogs.com/babycomeon/p/11645673.html