增加项目健康监控
这个增加监控首先分两步,第一步项目增加health健康检查,第二步增加监控配置。
1.项目配置health
我的java项目springboot框架使用spring-boot-starter-actuator包,步骤首先gradle增加配置
// health
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-actuator', version: '3.2.2'
bootstrap配置:
management:
endpoints:
web:
exposure:
include: health
base-path: // 去掉路径中的actuator
然后本地直接访问{{URL}}/health(URL为项目请求地址),会返回
{
"status": "UP"
}
有以上结果代表项目正常运行中。
2.服务器安装uptime-kuma服务
uptime-kuma是在github上有4.6w个star的项目,这款工具拨测监控配置比较简单直观,以下是安装及配置过程。
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
然后阿里云开启3001端口号,然后本地请求ip地址:3001
,进入登录注册页面,可以输入你自定义的用户名和密码,做好记录。
着重 要注意的是通知,有很多种通知,我这边配的是飞书的
这边WebHook URL是飞书群里面添加机器人才能获取到的,这个添加机器人是只能在电脑端才能添加,手机不能加也是有点不适应。
把以上信息填写好后,点击保存这个任务就开始跑了,他会每分钟请求我设置的url,只有返回200才是正常,否则会发送通知到我设置的飞书群里面,比如下图
同样,这个工具也可以设置监控redis、mysql等数据库,只需要设置下拉监控类型即可。
以上即完成了项目监控的配置,欢迎点评。