微服务监控与管理
2.1.0
开始支持
在实际的生产系统中,我们怎样知道我们的应用运行良好呢?我们往往需要对系统实际运行的情况(例如cpu、io、disk、db、业务功能等指标)进行监控运维。
微服务监控与管理使用数据化的指标去度量我们的应用的运行情况。比如查看服务器的磁盘、内存、CPU 等信息,系统运行了多少线程,gc的情况,运行状态等等。
客户端使用
引入客户端包
<dependency>
<groupId>com.wueasy</groupId>
<artifactId>wueasy-actuaotr-client</artifactId>
<version>最新版本</version>
</dependency>
web端口号设置
由于客户端依赖于spring-boot-starter-web
,所以这里必须要设置一个服务端端口号,如果不设置web将会默认8080
,多个应用部署在同一台服务器,将会端口冲突,导致启动失败。
如果当前应用本身已经是web服务,可以不做调整。
server :
port : 8080 #服务端口号
监控客户端配置
Attention
必须指定监控客户端端口
,如果未指定会默认当前web端口,会导致监控信息通过外部url地址访问到,导致系统安全性问题。
spring.boot.admin.client.url
: 设置监控服务端的访问的地址management.server.port
: 指定监控客户端端口号management.endpoints.web.exposure.include
: 设置暴露所有端点,*
全部
spring:
boot:
admin:
client:
url: http://localhost:8123
management:
server:
port: 12345 #指定监控端口
endpoints:
web:
exposure:
include: "*" #设置暴露所有端点
监控服务端口修改
修改服务端的访问端口,可以根据自己的端口规划进行设置。
server:
port: 8123
启动成功后可以直接通过浏览器访问服务。