アクチュエータスプリングブートすることによって得ることができる監視データアクチュエータの動作ステータス監視する能力を提供RESTを、リモートシェル(バージョン1.5は、後に放棄された)及びJMX
方法です。私たちは、最初のビューノードアクチュエータRESTの方法によって導入され、これが最も一般的で簡単な方法です。
プロジェクトの中にpom
導入アクチュエータファイルに依存始まる春ブーツ・スターター・アクチュエータ、コードリストは次のとおりです。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
コンフィギュレーションファイルにapplication.yml
設定management.port
及びmanagement.security.enabled
外国の二つの別個の構成アクチュエータ曝露を備え、REST API
以下のようにコードのリストを採取インターフェースアクチュエータの非セキュア認証ポート番号です。
management:
endpoints:
web:
exposure:
include: "*"
endpoint:
health:
show-details: always
shutdown:
enabled: true
server:
port: 9001
アクチュエータ内の指定された上記構成コードが外部に露出にREST API
9001などのインターフェースのポート番号を指定しない場合、ポートはアプリケーションを起動するためのポートであり、このプログラムの目的は、監視ポートとポートの手順を分離することです。設定は、management.endpoints.web.exposure.include
アセンブリアクチュエータを暴露「*」すべてのノードに設定されている。設定はmanagement.endpoint.shutdown
オープン、「真の」に設定され、要求機能によって閉じることができます。スタートプロジェクトは、コンソールに次の情報を見ることができます:
[外国チェーンの写真は、ソースステーションは、セキュリティチェーン機構を有していてもよい失敗ダンプ、ダウン直接アップロードした画像を保存することをお勧めします(IMG-aznyA0zr-1582192408624)(C:\ Users \ユーザーDuXiaobo \のAppData \ローミング\ Typora \ typora-ユーザー画像\ 1580874829607.png)]
上記の情報から、アクチュエータ春ブートモニタポートは9001です。
アクチュエータ春ブーツ重要な機能これらのノードを介してWebアプリケーション内の多数のノード、アプリケーションの状態をリアルタイムに理解を提供することです。アクチュエータを使用すると、豆を知っているSpringアプリケーションのコンテキストで一緒に組み立てる方法で、あなたは情報や実行環境の特性の測定値を取得するというようにすることができますすることができます。
タイプ | APIポート | 説明 |
---|---|---|
取得する | /自動構成 | エンドポイントは、すべての候補の自動設定を含め、構成レポートの自動化アプリケーションを取得するために使用されます。また、各候補者が満たしているの自動設定のための前提条件を示しています。そのため、エンドポイントは簡単にいくつかの設定には影響を自動化していない理由を具体的な理由を見つけるために私たちを助けることができます。設定を自動化しますレポートの内容は、次の2つの部分に分かれています。
|
取得する | / configprops | 説明設定プロパティ(デフォルト値)
|
取得する | /豆 | 豆のすべてのコンテキストでアプリケーションだけでなく、彼らの関係の説明
|
取得する | / threaddump | スレッドアクティビティのスナップショットを取ります |
取得する | / ENV | 利用可能なすべてのアプリケーション環境のプロパティレポートを取得します。前記変数環境、JVMプロパティ、アプリケーション構成の設定、コマンドラインパラメータを |
取得する | / ENV / {名前} | 名前の下に、特定の環境を取得する属性値 / ENVインターフェースは、要求/ ENVは、属性名を追加することができた場合にのみ、単一の属性の値を取得するためにも使用することができます |
取得する | /セッション | ユーザーセッション |
取得する | /健康 | 健康指標の応用 |
取得する | /情報 | このエンドポイントの情報は、いくつかのカスタムアプリケーションを返すために使用されます。デフォルトでは、エンドポイントは、空のJSONコンテンツが返されます 、我々は情報のプレフィックスapplication.propertiesプロファイルによっていくつかのプロパティを設定することができますが |
取得する | /はAuditEvents | 情報のアプリケーションで表示し、現在の監査イベント |
取得する | /条件 | ステータス表示の設定と自動設定のクラスのクラス、なぜ彼らが適用または適用されません |
取得する | /フライウェイ | 表示データベースの移行パス |
取得する | / LiquiBaseを | (存在する場合)LiquiBaseを任意のデータ移行パスを示し |
取得する | /ロガー | 表示し、ロガーレベルを設定 |
取得する | /マッピング | URIパスの全ての記述、及びそれらとコントローラ(含まアクチュエータエンドポイント)アプリケーション・インターフェースとの間のマッピングは、すべて解放着手
|
取得する | /メトリック | そのようなメモリ使用量、HTTPリクエスト数、スレッド情報、ガベージコレクションの情報として、さまざまなアプリケーションを、報告メトリック情報
|
GET | /scheduledtasks | 显示应用程序中的计划任务 |
GET | /httptrace | 提供基本的HTTP请求跟踪信息(时间戳、HTTP头等)。 默认情况下,跟踪信息的存储采用org.springframework.boot.actuate.trace.InMemoryTraceRepository实现的内存方式,始终保留最近的100条请求记录 |
GET | /caches | 暴露可用缓存 |
POST | /shutdown | 关闭应用程序,需要将management.endpoint.shutdown设置为true |