现如今互联网项目上如果使用java语言进行编程的话,那么大多都是使用的springboot为基础框架,那么线上的项目形式是:springboot单体或者spring cloud微服务的体系。当项目部署到线上之后,一个非常重要的环节就是配置zabbix或者Prometheus的健康,这些都需要对项目进行探测,例如访问项目中的某个url,然后判断是否正常,正常则代表项目的状态是健康的,如果不正常,则代表项目是不健康的,需要进行预警。
那么我们是否需要单独去为监控写一些接口来处理这些监控呢?其实不用,在springboot里面默认提供了actuator框架,已经为我们把这些监控的锚点已经做好了,所以这里我们实际来试用一下。
一、在springboot项目中引入如下依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
二、在springboot的配置文件里面添加如下的配置
management: endpoints: web: base-path: / health: show-details: always
三、启动项目
上诉经过1和2两个步骤就配置好了监控的锚点,对代码没有任何侵入性,然后我们把项目启动起来,访问如下的地址:
http://${ip}:${port}/health
就可以看到有正常的返回了。
是不是很简单。
最后附上本案例的源码,登录后即可下载
还没有评论,来说两句吧...