增加项目健康监控

这个增加监控首先分两步,第一步项目增加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,进入登录注册页面,可以输入你自定义的用户名和密码,做好记录。

增加项目健康监控_spring

增加项目健康监控_redis_02

着重 要注意的是通知,有很多种通知,我这边配的是飞书的

增加项目健康监控_redis_03

这边WebHook URL是飞书群里面添加机器人才能获取到的,这个添加机器人是只能在电脑端才能添加,手机不能加也是有点不适应。

增加项目健康监控_登录注册_04

把以上信息填写好后,点击保存这个任务就开始跑了,他会每分钟请求我设置的url,只有返回200才是正常,否则会发送通知到我设置的飞书群里面,比如下图

同样,这个工具也可以设置监控redis、mysql等数据库,只需要设置下拉监控类型即可。

以上即完成了项目监控的配置,欢迎点评。