小项目的基础预警系统

黄鹏宇 376 2024-01-21

目标

本文介绍我在个人项目中,实现的轻量预警系统方案。
满足如下两点:

  1. 不增加额外运维中间件 (不使用elk之类的)
  2. 及时暴露问题

满足场景

  1. 消息推送
  2. 全局异常捕获
  3. error日志推送
  4. 关键接口的定时轮询

具体实现

1. Uptime Kuma

https://websites.uuorb.com/

一个监控工具,可通过 HTTP(s) / TCP / Ping / DNS 等,对应用接口进行监控,且支持多种消息推送渠道。
image-1705773939197
image-1705773878681
image-1705773822387

2. 全局异常捕获

3. error日志捕获

https://blog.csdn.net/weixin_45423451/article/details/123203736

4. 消息推送

常用到飞书bot,showdoc推送,pushdeer
91f4abc1b33df826bf6d7296cec696c
image-1705774083452
image-1705774110201