Heim  >  Artikel  >  Java  >  So konfigurieren Sie die Aktuatorkomponente in SpringBoot2

So konfigurieren Sie die Aktuatorkomponente in SpringBoot2

王林
王林nach vorne
2023-05-14 08:46:111857Durchsuche

1. Einführung in Actuator

1. Die Rolle der Überwachungskomponente

In einer Produktionsumgebung muss die Verfügbarkeit von Diensten in Echtzeit oder regelmäßig überwacht werden . Die Aktuatorfunktion (Gesundheitsüberwachung) von Spring Boot bietet viele für die Überwachung erforderliche Schnittstellen, mit denen das Anwendungssystem konfiguriert und angezeigt und zugehörige Funktionsstatistiken durchgeführt werden können.

2. Überwachungsklassifizierung

Actuator bietet eine Rest-Schnittstelle zur Anzeige von Überwachungsinformationen.
Die Schnittstelle ist in drei Hauptkategorien unterteilt:
Anwendungskonfigurationsklasse: Rufen Sie Konfigurationsklasseninformationen zu SpringBoot-Anwendungen ab, z. B. Anwendungskonfiguration, Umgebungsvariablen und in die Anwendung geladene automatisierte Konfigurationsberichte.
Metrikklasse: Rufen Sie die Metriken ab, die zur Überwachung während der Anwendungsausführung verwendet werden, z. B. Speicherinformationen, Thread-Pool-Informationen, HTTP-Anforderungsstatistiken usw.
Betriebssteuerungsklasse: Stellt Betriebsfunktionen wie das Schließen der Anwendung bereit.

2. Integration mit SpringBoot2.0

1. Kernabhängigkeits-Jar-Paket

<!-- 监控依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

2. Yml-Konfigurationsdatei

# 端口
server:
  port: 8016
spring:
  application:
    # 应用名称
    name: node16-boot-actuator
management:
  endpoints:
    web:
      exposure:
        # 打开所有的监控点
        include: "*"
      # 自定义监控路径 monitor
      # 默认值:http://localhost:8016/actuator/*
      # 配置后:http://localhost:8016/monitor/*
      base-path: /monitor
  endpoint:
    health:
      show-details: always
    shutdown:
      # 通过指定接口关闭 SpringBoot
      enabled: true
  # 可以自定义端口
  # server:
  #   port: 8089
# 描述项目基础信息
info:
  app:
    name: node16-boot-actuator
    port: 8016
    version: 1.0.0
    author: cicada
#🎜 🎜#3. Detaillierte Erläuterung der Überwachungsschnittstelle

Grundlegende Projektinformationen, die in der Yml-Datei konfiguriert sind

2. 🎜 🎜#

health wird hauptsächlich verwendet, um den Ausführungsstatus der Anwendung, den vollständigen Pfad, das Abhängigkeits-Jar und andere Inhalte zu überprüfen.

路径:http://localhost:8016/monitor/info
输出:
{
    "app": {
        "name": "node16-boot-actuator",
        "port": 8016,
        "version": "1.0.0",
        "author": "cicada"
    }
}
4. Bedingungsschnittstelle

Überprüfen Sie, unter welchen Bedingungen die Konfiguration gültig ist oder warum die automatische Konfiguration ungültig ist.

路径:http://localhost:8016/monitor/health
输出:
{
    "status": "UP",
    "details": {
        "diskSpace": {
            "status": "UP",
            "details": {
                "total": 185496236032,
                "free": 140944084992,
                "threshold": 10485760
            }
        }
    }
}
5. HeapDump-Schnittstelle

Erzeugt automatisch die Jvm-Heap-Dump-Datei HeapDump, um diese Datei zu öffnen, um den Speicher-Snapshot anzuzeigen.

路径:http://localhost:8016/monitor/beans
输出:
{
    "contexts": {
        "node16-boot-actuator": {
        "beans": {
            "endpointCachingOperationInvokerAdvisor": {
                "aliases": [],
                "scope": "singleton",
                "type": "org.springframework.boot.actuate.endpoint.invoker.cache.CachingOperationInvokerAdvisor",
                "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/EndpointAutoConfiguration.class]",
                "dependencies": ["environment"]
            }
        }
    }
}
6, Zuordnungsschnittstelle

Beschreibt die Zuordnungsbeziehung zwischen URI-Pfaden und Controllern

路径:http://localhost:8016/monitor/conditions
输出:
{
    "contexts": {
        "node16-boot-actuator": {
            "positiveMatches": {
                "AuditAutoConfiguration#auditListener": [{
                    "condition": "OnBeanCondition",
                    "message": "@ConditionalOnMissingBean"
                }],
    }
}
7, ThreadDump-Schnittstelle

#🎜🎜 #Zeigt den Thread-Namen, die Thread-ID, ob auf die Sperre gewartet werden soll, den Thread-Status, die Thread-Sperre und andere verwandte Informationen an.

路径:http://localhost:8016/monitor/heapdump

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie die Aktuatorkomponente in SpringBoot2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen