Senario yang boleh digunakan:
1 Skala projek tidak besar
2. Bilangan pengguna tidak ramai dan keperluan bersamaan tidak kuat
3. Tiada pasukan operasi dan penyelenggaraan yang berdedikasi
4. Saiz pasukan yang indah
Untuk beberapa projek biasa, atau unit di mana pembahagian tanggungjawab korporat tidak begitu jelas. Selalunya sistem pergi daripada keperluan kepada reka bentuk, pembangunan, ujian kepada pelancaran akhir, operasi dan penyelenggaraan. Selalunya 80% daripada tugasan diselesaikan oleh pasukan pembangunan. Oleh itu, selain melaksanakan fungsi sistem, pembangun juga mesti menyediakan pelanggan dengan perundingan dan menjawab soalan dan menyelesaikan masalah pengeluaran.
Bayangkan selepas aplikasi dilancarkan, tiada langkah pemantauan. Sama seperti memandu kereta tanpa sebarang papan pemuka, tiada siapa yang berasa selamat di jalan raya seperti ini. Cara mengimbangi kesederhanaan dan kecekapan adalah sesuatu yang patut difikirkan.
Spring Boot Admin ialah projek komuniti sumber terbuka untuk mengurus dan memantau aplikasi SpringBoot. Aplikasi ini didaftarkan dengan Pelayan Pentadbir Spring Boot sebagai Pelanggan Pentadbir Spring Boot (melalui HTTP) atau ditemui menggunakan pendaftaran Spring Cloud (cth. Eureka, Consul). Fungsi atau pemantauan biasa adalah seperti berikut:
1 Paparkan status kesihatan
2 Paparkan nombor maklumat binaan
3 4 , Lihat sistem jvm dan sifat persekitaran
5 Pengurusan peringkat log yang mudah
6 Berinteraksi dengan JMX-beans
7 >8. Lihat penjejakan http
9 Pemberitahuan perubahan status (melalui e-mel, Slack, Hipchat,...)
10 Log peristiwa perubahan status (tidak berterusan)
......
2. Pengenalan kepada integrasi utama
1. pengisytiharan pom.xml
<properties> <java.version>1.8</java.version> <spring-boot-admin.version>2.3.1</spring-boot-admin.version> </properties>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>${spring-boot-admin.version}</version> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>${spring-boot-admin.version}</version> </dependency>
3. Konfigurasi pelayan
server: # 服务器的HTTP端口,默认为8080 port: 8085 # 日志配置 logging: # 已存在日志xml配置文件后,path与name 不生效 config: classpath:logback.xml spring: boot: admin: # Spring Boot Admin Server 服务端的相关配置 context-path: /admin # 配置 Spring
4. Konfigurasi pelanggan
spring: application: name: springboot-admin-monitor boot: admin: # Spring Boot Admin Client 客户端的相关配置 client: # 设置 Spring Boot Admin Server 地址 url: http://localhost:${server.port}${spring.boot.admin.context-path} instance: prefer-ip: true # 注册实例时,优先使用 IP # Actuator 监控端点的配置项 management: endpoints: web: # Actuator 提供的 API 接口的根目录。默认为 /actuator base-path: /actuator exposure: # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。 include: '*' # 已存在日志xml配置文件后,需要配置该项 endpoint: logfile: external-file: ./logs/sys-console.log
3. Contoh pemantauan yang berkaitan
1 🎜>
3. >4. Tahap log pelarasan dinamik
5, jvm
Atas ialah kandungan terperinci Apakah peranan dan penggunaan pemantauan pentadbir springboot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!