Spring boot内置了actuator组件,提供监控和管理能力,暴露了大概十几个endpoints的rest ap或者jmx的接口,支持statd、promethus、spring boot admin server等来采集数据,来提供spring boot应用的运行信息。 主要是包含审计、度量、健康检测,具体有 beans、内存、cpu占用、log、服务健康状况、会话、线层、堆、环境信息等. spring boot admin server 提供了一个UI管理后台,方便查看上面采集的信息
开启监控
- pom增加依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
- 启用监控 默认的选项参考 https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html#actuator.enabling
management.endpoint.shutdown.enabled=true
management.endpoints.enabled-by-default=false
management.endpoint.info.enabled=true
- 可以通过https来监控
server.port=8443
server.ssl.enabled=true
server.ssl.key-store=classpath:main.jks
server.ssl.key-password=secret
management.server.port=8080
management.server.ssl.enabled=true
management.server.ssl.key-store=classpath:management.jks
management.server.ssl.key-password=keypasswor