You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.8 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

## 1. 搭建 SpringBoot Admin 监控服务器
- 认识 SpringBoot Actuator
- Actuator Endpoints(端点)
- Endpoints 是 Actuator 的核心部分, 它用来监视应用程序及交互, SpringBoot Actuator 内置了很多 Endpoints, 并支持扩展
- SpringBoot Actuator 提供的原生端点有三类:
- 应用配置类:自动配置信息、Spring Bean 信息、yml 文件信息、环境信息等等
- 度量指标类:主要是运行期间的动态信息例如堆、健康指标、metrics 信息等等
- 操作控制类:主要是指 shutdown用户可以发送一个请求将应用的监控功能关闭
---
- 搭建 SpringBoot Admin 监控服务器
- 搭建监控服务器的步骤
- 添加 SpringBoot Admin Starter 自动配置依赖
- spring-boot-admin-starter-server
- 添加启动注解:@EnableAdminServer
---
- SpringBoot Admin 的访问地址: 127.0.0.1:7001/dev-protocol-springcloud-admin
- 其他要被监控的服务加入
```yml
spring:
# ...
cloud:
nacos:
discovery:
enabled: true
server-addr: 127.0.0.1:8848
namespace: 1bc13fd5-843b-4ac0-aa55-695c25bc0ac6
metadata:
management:
context-path: ${server.servlet.context-path}/actuator
# 暴露端点
management:
endpoints:
web:
exposure:
include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 *, 可以开放所有端点
endpoint:
health:
show-details:
```
## 2. 监控中心服务器添加安全访问控制
- 要记住要户名和密码, 防止之后忘记用户名和密码
## 3. SpringBoot Admin 应用监控总结
- 自定义告警
- 需要有邮箱服务器, 来进行使用邮件告警
- 其他的定制可以自己通过 AbstractEventNotifier 进行定制