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.
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.
<!-- 监控依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
# 端口 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 ÜberwachungsschnittstelleGrundlegende Projektinformationen, die in der Yml-Datei konfiguriert sind
路径: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
路径: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!