春ブーツ運用ステータス監視アクチュエータ

アクチュエータスプリングブートすることによって得ることができる監視データアクチュエータの動作ステータス監視する能力を提供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 API9001などのインターフェースのポート番号を指定しない場合、ポートはアプリケーションを起動するためのポートであり、このプログラムの目的は、監視ポートとポートの手順を分離することです。設定は、management.endpoints.web.exposure.includeアセンブリアクチュエータを暴露「*」すべてのノードに設定されている。設定はmanagement.endpoint.shutdownオープン、「真の」に設定され、要求機能によって閉じることができます。スタートプロジェクトは、コンソールに次の情報を見ることができます:

[外国チェーンの写真は、ソースステーションは、セキュリティチェーン機構を有していてもよい失敗ダンプ、ダウン直接アップロードした画像を保存することをお勧めします(IMG-aznyA0zr-1582192408624)(C:\ Users \ユーザーDuXiaobo \のAppData \ローミング\ Typora \ typora-ユーザー画像\ 1580874829607.png)]

上記の情報から、アクチュエータ春ブートモニタポートは9001です。

アクチュエータ春ブーツ重要な機能これらのノードを介してWebアプリケーション内の多数のノード、アプリケーションの状態をリアルタイムに理解を提供することです。アクチュエータを使用すると、豆を知っているSpringアプリケーションのコンテキストで一緒に組み立てる方法で、あなたは情報や実行環境の特性の測定値を取得するというようにすることができますすることができます。

アクチュエータポート情報
タイプ APIポート 説明
取得する /自動構成 エンドポイントは、すべての候補の自動設定を含め、構成レポートの自動化アプリケーションを取得するために使用されます。また、各候補者が満たしているの自動設定のための前提条件を示しています。そのため、エンドポイントは簡単にいくつかの設定には影響を自動化していない理由を具体的な理由を見つけるために私たちを助けることができます。設定を自動化しますレポートの内容は、次の2つの部分に分かれています。
  • positiveMatchesは成功したコンフィギュレーションのための自動化された整合条件を返さ
  • negativeMatchesは失敗した自動化とリターンマッチ状態であります
取得する / configprops 説明設定プロパティ(デフォルト値)
  • prefix属性は、構成prefixプロパティを表し
  • プロパティは、そのプロパティの名前と値を表します
取得する /豆 豆のすべてのコンテキストでアプリケーションだけでなく、彼らの関係の説明
  • 豆:豆の名前
  • スコープ:豆スコープ
  • タイプ:豆Java型
  • 特定のパスのクラスファイル:reource
  • 依存関係:依存Bean名
取得する / threaddump スレッドアクティビティのスナップショットを取ります
取得する / ENV 利用可能なすべてのアプリケーション環境のプロパティレポートを取得します。前記変数環境、JVMプロパティ、アプリケーション構成の設定、コマンドラインパラメータを
取得する / ENV / {名前} 名前の下に、特定の環境を取得する属性値
/ ENVインターフェースは、要求/ ENVは、属性名を追加することができた場合にのみ、単一の属性の値を取得するためにも使用することができます
取得する /セッション ユーザーセッション
取得する /健康 健康指標の応用
取得する /情報 このエンドポイントの情報は、いくつかのカスタムアプリケーションを返すために使用されます。デフォルトでは、エンドポイントは、空のJSONコンテンツが返されます
、我々は情報のプレフィックスapplication.propertiesプロファイルによっていくつかのプロパティを設定することができますが
取得する /はAuditEvents 情報のアプリケーションで表示し、現在の監査イベント
取得する /条件 ステータス表示の設定と自動設定のクラスのクラス、なぜ彼らが適用または適用されません
取得する /フライウェイ 表示データベースの移行パス
取得する / LiquiBaseを (存在する場合)LiquiBaseを任意のデータ移行パスを示し
取得する /ロガー 表示し、ロガーレベルを設定
取得する /マッピング URIパスの全ての記述、及びそれらとコントローラ(含まアクチュエータエンドポイント)アプリケーション・インターフェースとの間のマッピングは、すべて解放着手
  • ビーン属性は、要求元プロセッサのマッピング関係を識別する
  • メソッド属性は、マッピング関係のクラス特定処理と処理関数を識別する
取得する /メトリック そのようなメモリ使用量、HTTPリクエスト数、スレッド情報、ガベージコレクションの情報として、さまざまなアプリケーションを、報告メトリック情報
  • システム情報:プロセッサを含むプロセッサの数、動作時間と稼働時間instance.uptime、システム負荷平均systemload.average
  • アプリケーションに割り当てられたメモリの総量と現在の空きメモリの量を含むMEMは* :.メモリサマリ情報、。この情報は、java.lang.Runtimeから来ています
  • ヒープ* :.ヒープメモリ使用量。取得方法getHeapMemoryUsageからjava.lang.management.MemoryUsage java.lang.management.MemoryMXBeanインターフェース情報
  • nonheap * :.非ヒープメモリ使用量。取得方法getNonHeapMemoryUsageからjava.lang.management.MemoryUsage java.lang.management.MemoryMXBeanインターフェース情報
  • スレッド* :.スレッドの数、ガード(デーモン)の数、スレッドピーク(ピーク)を含むスレッドの使用を、これらのデータはjava.lang.management.ThreadMXBeanからのものです
  • クラス* :.アプリケーションのロードおよびクラスの統計のアンロード。これらのデータは、java.lang.management.ClassLoadingMXBeanからです
  • gc.*:垃圾收集器的详细信息,包括垃圾回收次数gc.ps_scavenge.count、垃圾回收消耗时间gc.ps_scavenge.time、标记-清除算法的次数gc.ps_marksweep.count、标记-清除算法的消耗时间gc.ps_marksweep.time。这些数据均来自java.lang.management.GarbageCollectorMXBean
  • httpsessions.*:Tomcat容器的会话使用情况。包括最大会话数httpsessions.max和活跃会话数httpsessions.active。该度量指标信息仅在引入了嵌入式Tomcat作为应用容器的时候才会提供
  • gauge.*:HTTP请求的性能指标之一,它主要用来反映一个绝对数值。比如上面示例中的gauge.response.hello: 5,它表示上一次hello请求的延迟时间为5毫秒
  • counter.*:HTTP请求的性能指标之一,它主要作为计数器来使用,记录了增加量和减少量。如上示例中counter.status.200.hello: 11,它代表了hello请求返回200状态的次数为11
对于gauge.*和counter.*的统计,这里有一个特殊的内容请求star-star,它代表了对静态资源的访问。
GET /scheduledtasks 显示应用程序中的计划任务
GET /httptrace 提供基本的HTTP请求跟踪信息(时间戳、HTTP头等)。
默认情况下,跟踪信息的存储采用org.springframework.boot.actuate.trace.InMemoryTraceRepository实现的内存方式,始终保留最近的100条请求记录
GET /caches 暴露可用缓存
POST /shutdown 关闭应用程序,需要将management.endpoint.shutdown设置为true
发布了3 篇原创文章 · 获赞 0 · 访问量 19

おすすめ

転載: blog.csdn.net/weixin_42466157/article/details/104414930