SpringBootヘルスモニタリング

チェックとモニタリングを用いたアクチュエータステップ1

1.1の追加座標アクチュエータポンポンファイルで

	<dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-actuator</artifactId>
          <version>2.1.6.RELEASE</version>
    </dependency>

セキュリティ制限をオフにするには、グローバルコンフィギュレーションファイルの設定で1.2

# 在1.5.x版本中通过management.security.enabled=false来暴露所有端点
management.security.enabled=false
# 在2.x 的springboot中的properties文件格式
management.endpoints.web.exposure.include=*
# 在2.x的springboot版本中的yml格式
# 2.0 yml格式
management:
 endpoints:
  web:
   exposure:
    include: refresh

しかしspring boot2.0、後actuatorsecurityエラーA global security auto-configuration is now provided、陳腐化の問題、主に:

  • で:理由は、与えられたspring boot2.0、将来のリリースactuatorsecurity、期限が切れている特定の方法で変更があったが、あなたは気にしないならば、それはすべての権利を引き続き使用する(。eclispeプロンプトはありませんが、ideaあなたは、プロンプトが表示されます)

springboot正常に起動した後、直接127.0.0.1:8080/+以下请求URI

ID 説明 認証の必要性
アクチュエータ 他のエンドポイントとして「発見・ページ」を提供。要件Spring HATEOASclasspathパス 必要性
AuditEvents 情報の用途に現在の監査イベントを表示 必要性
自動構成 表示構成情報と自動的に表示がすべて自動的に候補を設定し、なぜ彼らは適用され「いません」 必要性
すべてのアプリケーションの完全なリストについては春の豆を表示 必要性
configprops すべての構成情報を表示します 必要性
投げ捨てる すべてのスレッドダンプ 必要性
ENV すべての環境変数を表示します 必要性
フライウェイ ショー適用されている任意のフライウェイデータベースの移行 必要性
健康 表示アプリケーションの健康情報 必要はありません。
インフォ 情報を表示 必要はありません。
ロガー ロガーは、ディスプレイや修正アプリケーションを設定します 必要性
LiquiBaseを LiquiBaseをすでに任意のデータベース・アプリケーションの移行を表示 必要性
メトリック 表示情報の現在の「インデックス」アプリケーション 必要性
マッピング すべてのurl仕上げリストを@RequestMapping表示します。 必要性
シャットダウン アプリケーションを終了します(デフォルトでは有効になっていません) 必要性
痕跡 ビューの追跡情報(最後のHTTPリクエスト100へのデフォルト) 必要性

2つの使用視覚的なモニタリングレポート春ブーツ管理

2.1ビルドサーバー

2.1.1導入管理を座標

サーバーは実際にあるSpringBootプロジェクト、座標管理の導入

<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>1.5.7</version>
</dependency>

2.1.2 @EnableAdminServerを追加し、起動クラスを変更します

@SpringBootApplication
@EnableAdminServer
public class SpringbootServerApplication {
	public static void main(String[] args) {
		SpringApplication.run(SpringbootServerApplication.class,args);
	}
}

2.2ビルドクライアント

実際に、客户端私たちは、プロジェクトを監視する必要があります。

2.2.1依存関係POMを追加するために、クライアントのファイルを変更

<dependency>
	<groupId>de.codecentric</groupId>
	<artifactId>spring-boot-admin-starter-client</artifactId>
	<!-- 此处的版本号和springboot版本号一致,或者比springboot版本更低也可以 -->
	<version>RELEASE</version>
</dependency>

2.2.2クライアントのプロファイルapplication.properteisを変更

セキュリティ制限をオフ2.2.2.1

# 当springboot是1.5.x时使用这个关闭安全限制如下
 management.security.enabled=false
# 当springboot是2.X时,就使用如下
management.endpoints.web.exposure.include=*
# 当springboot是2.X时,使用的yml格式:
management:
 endpoints:
  web:
   exposure:
 # 此处的星号是特殊字符,必须用引号引起来
    include: “*”

springbootadminへ2.2.2.2登録サービス

#  http://localhost:9090 表示是 Spring Boot Admin 服务单的 IP 地址以及端口号
spring.boot.admin.client.url=http://localhost:9090

ホスト名で2.2.2.3のlet springbootの管理IPアクセス

# 必须在客户端配置 boot.admin.client.instance.service-url属性,
# 让Spring Boot Admin服务端可以通过网络获取客户端的数据(否则默认会通过主机名去获取)
spring.boot.admin.client.instance.service-url=127.0.0.1:9090
# prefer-ip是否使用注册的ip地址来取代上述各个url中hostname的值,默认值是false
spring.boot.admin.client.instance.prefer-ip=true

説明するために、情報を監視2.3

エラーメッセージ:
Calling [asyncError()] is not valid for a request with Async state [MUST_DISPATCH]これは内蔵のことを言って、何の効果ではありませんtomcat、問題のspring-boot-admin-starter次の下位バージョンで、2.1.2和2.1.3しないことがありapplication、削減するために、この時点ページリフレッシュアウトを2.1.0、それを

公開された334元の記事 ウォンの賞賛186 ビュー310 000 +

おすすめ

転載: blog.csdn.net/u012060033/article/details/104182455
おすすめ