Gestion de la surveillance Spring Boot

1. Suivi et gestion

En introduisant spring-boot-starter-actuator, nous pouvons utiliser les fonctions de surveillance et de gestion des applications dans l'environnement de quasi-production fourni par Spring Boot. Nous pouvons fonctionner via les protocoles HTTP, JMX, SSH et obtenir automatiquement des informations d'audit, de santé et d'indicateur, etc.

1. Introduisez des dépendances

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

2. Configuration

server:
  port: 8015
spring:
  application:
    name: springboot-actuator
management:
  endpoints:
    web:
      exposure:
        include: "*" #打开所有的监控点
      base-path: /monitor #自定义监控路径默认为http://localhost:8015/actuator
  endpoint:
    health:
      show-details:  always
    shutdown:
      enabled: true #通过指定接口关闭springboot
# 描述项目基础信息
info:
  app:
    name: boot-actuator
    port: 8015
    version: 1.0.0
    author: glp

Vous pouvez également configurer des autorisations individuelles individuellement:

# 开启beans 、 mappings 访问
management.endpoints.web.exposure.include=beans,mappings

3. Accédez au point de terminaison de surveillance via http

Les détails sont les suivants:

  • /auditevents : Afficher les événements d'audit exposés par l'application (similaire à l'entrée d'authentification)
  • /beans: Afficher une liste complète de tous les Spring Beans de l'application
  • /caches: Cache / conditions accessibles au public: affiche les conditions évaluées sur la configuration et les classes de configuration automatique et les raisons pour lesquelles elles correspondent ou ne correspondent pas
  • /configprops: Afficher une liste de toutes les @ConfigurationPropertie
  • /env: Obtenez toutes les propriétés de l'environnement
  • /flyway: Fournissez une copie des informations de migration de la base de données Flyway
  • /health: Afficher des informations sur l'état d'exécution de l'application
  • /httptrace: Afficher les informations de suivi HTTP (par défaut, les 100 derniers échanges requête-réponse HTTP)
  • /info: Obtenez les informations personnalisées de l'application, qui sont fournies par l'attribut au début des informations
  • /integrationgraph: Afficher le diagramme d'intégration de ressort, besoin de dépendre du
    noyau d' intégration de ressort
  • /loggers: Afficher et modifier la configuration de l'application
  • /liquibase: Afficher toutes les migrations de base de données Liquibase qui ont été appliquées
  • /metrics/{name} : Signaler les métriques d'application pour le nom spécifié
  • /mappings: Afficher une liste de tous les chemins @RequestMapping
  • /scheduledtasks: Afficher les tâches planifiées dans l'application
  • /sessions: Permet la récupération et la suppression des sessions utilisateur du stockage de session pris en charge par Spring Session, et nécessite l'utilisation d'applications Web basées sur Spring Session Servlet
  • /shutdown: Ferme l'application normalement, désactivée par défaut
  • /threaddump: Prendre un instantané de l'activité des threads

(1) Visitez les informations de description du projet
http: // localhost: 8015 / monitor / info
pour écrire un git.properties pour décrire les informations liées à git
Insérez la description de l'image ici

git.branch =master
git.commit.id = 3333
git.commit.time = 2017-12-12 12:12:12

Insérez la description de l'image ici

(2) Accéder aux informations de thread
http: // localhost: 8015 / monitor / threaddump
Insérez la description de l'image ici

(3) Interface HeapDump Générez
automatiquement le fichier de vidage de tas Jvm HeapDump, vous pouvez utiliser l'outil de surveillance VisualVM pour ouvrir ce fichier afin d'afficher l'instantané de la mémoire.
http: // localhost: 8015 / moniteur / headdump

(4) health
health est principalement utilisé pour vérifier l'état de fonctionnement de l'application
http: // localhost: 8015 / monitor / health

{
    
    "status":"UP","components":
{
    
    "diskSpace":
{
    
    "status":"UP","details":
{
    
    "total":149264121856,
"free":78478319616,
"threshold":10485760,
"exists":true}},
"ping":{
    
    "status":"UP"}}}

(5) Interface de
mappage Description demande d'informations de mappage
http: // localhost: 8015 / monitor / mappings

{
    
    "contexts":{
    
    
"springboot-actuator":
{
    
    "mappings":
{
    
    "dispatcherServlets":
{
    
    "dispatcherServlet":
[{
    
    "handler":"Actuator web endpoint 'health'",
"predicate":
"{
    
    GET [/monitor/health], produces 

(6) L'interface Beans
montre le type de bean, les instances multiples singleton, les alias, le chemin complet de la classe, la dépendance Jar, etc.
http: // localhost: 8015 / monitor / beans

(7) Interface des conditions
Vérifiez dans quelles conditions la configuration est valide ou pourquoi la configuration automatique est invalide.
http: // localhost: 8015 / moniteur / conditions

(8) L'interface ShutDown
arrête les applications Spring Boot en douceur, seules les demandes POST sont prises en charge par défaut

Accès par POST: http: // localhost: 8015 / monitor / shutdown
Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/glpghz/article/details/112978645
conseillé
Classement