web-dev-qa-db-ja.com

Spring Boot Actuator "/ actuator"エンドポイントにアクセスできません

http://localhost:8081/health/status/env/metrics/shutdownなどのエンドポイントにアクセスできますが、not/actuatorまたは/loginfoエンドポイント。

以下の例外を取得します。

{"timestamp":1455929182552,"status":404,"error":"Not Found","message":"No message available","path":"/actuator"}

http:// localhost:8081/actuator エンドポイントにアクセスするには?

20
grkhyd

以下のプロパティを使用したスプリングブートバージョン2.0.1の時点で動作します

management.endpoints.web.exposure.include=<comma separated endpoints you wish to expose>

セキュリティが重要でない場合は、*ワイルドカードを使用して、すべてのアクチュエータエンドポイントをWebで公開できます。

また、エンドポイントは以前のバージョンから移動したようです。例えばBeanを使用する場合は、/actuator/beansエンドポイントが得られます。

そのようなエンドポイントの起動ログを確認してください。

エンドポイントの詳細については、こちらをご覧ください こちら

23
Shanu Gupta

私はかなり説明的なメッセージを受け取りました

2017-11-09 23:27:14.572  INFO 30483 --- [nio-8080-exec-2] s.b.a.e.m.MvcEndpointSecurityInterceptor : Full authentication is required to access actuator endpoints. Consider adding Spring Security or set 'management.security.enabled' to false.

そのため、プロパティをapplicaiton.propertiesに配置しました

management.security.enabled=false 

そして、それは働きます

5
Adelin

springboot 2.0.5.RELEASEヘルスチェックエンドポイントはhttp://hostname:portnumber/applicationroot/actuator/health

依存関係を追加したかどうかも確認してください

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
5
Mohammed Rafeeq

Spring Boot 2.0.0で移動したアクチュエータエンドポイントなので、/application/health

Gradle:

compile('org.springframework.boot:spring-boot-starter-actuator')
springBootVersion = '2.0.0.M3'*

Build.gradleファイルを編集し、ブートバージョンを1.5.4.RELEASEに変更します。アプリを実行します。

curl -i localhost:8080/health

HTTP/1.1 200
X-Application-Context: application
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Transfer-Encoding: chunked
Date: Wed, 14 Jun 2017 20:45:51 GMT

{"status":"UP"}
4
Kumar Abhishek

http://localhost:8080/actuator/と入力すると、デフォルトで公開されているエンドポイントのリスト(3つのエンドポイント)が取得され、application.properties/ymlファイルに追加する必要があるすべてのエンドポイントを公開します。

management.endpoints.web.exposure.include=*

これらの「機密」エンドポイントが有効になっていることを確認してください。 このドキュメント すべての重要なエンドポイントまたは個々のエンドポイントを有効にする方法を説明します。特定のセンシティブエンドポイント(シャットダウンなど)が有効になっているが、他のアクチュエータ(アクチュエータなど)は有効になっていないようです。

すべての機密エンドポイントを有効にするには:

endpoints.sensitive=true

アクチュエータとログファイルを個別に有効にするには:

endpoints.actuator.enabled=true
endpoints.logfile.enabled=true
2
zappcity

チェック https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide#base-path

application.propertiesファイルを変更すると、 http:// localhost:8080/beans (または/ health、/ env)を使用できるようになります。

server.port=8080
management.endpoints.web.base-path=/
management.endpoints.web.exposure.include=*
2

Actuatorエンドポイントをベースパス/にマッピングしたようです。構成に次の行があるかどうかを確認します。

management.endpoints.web.base-path=/

したがって、この行を省略すると、actuatorパスの下にあるすべてのエンドポイントにアクセスします。例:

http://localhost:8081/actuator/health

アクチュエータ自体はここでアクセス可能になります。

http://localhost:8081/actuator
2
xuesheng
For spring boot 2.x.x please add below property value in application.property file.

management.endpoint.health.show-details=ALWAYS
management.endpoints.web.exposure.include=*
management.endpoint.beans.enabled=true

Access below url from your local system[either browser or postman] from where you are running a application.

http://localhost:8080/actuator/metrics
http://localhost:8080/actuator/health
http://localhost:8080/actuator/beans
1
Vinod

@Vinodの答えに基づいて、application.ymlコンテンツを追加します。
Spring Boot 2.1.0の場合、application.ymlファイルに以下のプロパティ値を追加してください。

management:
  endpoints:
    web:
      exposure:
        include: '*'
  endpoint:
    health:
      show-details: always
    beans:
      enabled: true

アプリケーションを実行しているローカルシステム(ブラウザまたは郵便配達人)から以下のURLにアクセスします。

http://localhost:8080/actuator/metrics
http://localhost:8080/actuator/health
http://localhost:8080/actuator/beans

より多くのエンドポイント、リンクを参照してください:
パートV.スプリングブートアクチュエータ:生産準備完了機能

0
Zgpeace

docs によると/ loginfoという名前のエンドポイントは存在しないと思います

/ actuatorエンドポイントについては、同様の answer を参照してください question

0
haykart

同じ問題がありました。

  1. 「無効なLOCヘッダー(不正な署名)」などのエラーがないか、コンソールを確認してください。 'mvn spring-boot:run'を実行してログを取得します。
    sprint-boot-starter-actuatorが破損しました!

  2. 私の場合、アクチュエータのURLは

それが役に立てば幸い

0
Manu

spring Boot時点でのヘルスチェックエンドポイント2.1.5.RELEASE

http:// localhost:8080/actuator/health

依存関係を追加したかどうかを確認してください

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

application.propertiesを追加したかどうかを確認します

management.endpoints.web.exposure.include = *

0
Qusai Dahboor

スプリングブーツ1.5.6

アクチュエータ他のエンドポイントにハイパーメディアベースの「検出ページ」を提供します。 Spring HATEOASがクラスパス上にある必要があります。

参照してください: https://docs.spring.io/spring-boot/docs/1.5.6.RELEASE/reference/html/production-ready-endpoints.html

0
zhuguowei