我是一个 web 方。硬件会每隔 30s 就发送一次心跳(curl ) GET 的方式到我 web 网站。 目前我想记录每个设备编号发送的心跳是否稳定,是否有时候长达两分钟也没有发送心跳。 或者请求我系统某些系统 api 出错了。 然后我 web 系统发出一个预警,有什么好的方式实现吗
![]() | 1 xuanbg 2021-07-24 09:48:19 +08:00 发邮件,发短信,发钉钉消息 |
2 Views 2021-07-24 10:10:08 +08:00 可以加一个消息中间件,由消息中间件判断,如果请求正常就转发到 web,如果不正常就发邮件 |
![]() | 3 gouki 2021-07-24 10:38:12 +08:00 曾经偷懒过,分了两部走 1 、API (硬件请求的网址)里用 redis 的 incr 。一个 API 一个 KEY:HINCRBY key date 1 2 、你可以 crontab 来每 10 秒运行一下看每个 KEY,每个 DATE 是否正常( 今天的秒数 / 30 是否 = 你的值) 这个是比较偷懒的方法了 |
4 ccde8259 2021-07-24 12:28:46 +08:00 via iPhone Prometheus |
![]() | 5 ericgui 2021-07-24 13:28:31 +08:00 时序数据库? |
![]() | 6 siweipancc 2021-07-24 13:31:18 +08:00 via iPhone redis 有个过期通知,订阅单个 key 的 2 分钟过期通知即可,但是需要在配置文件修改,默认是不开启的。 |
![]() | 7 wellsc 2021-07-24 13:46:51 +08:00 prometheus alertmanager |
9 kekxv 2021-07-24 16:45:17 +08:00 via iPhone 把手机号码放在页面显眼的地方 |
![]() | 10 shiny 2021-07-24 18:03:40 +08:00 量少的话,直接用现成的云监控 |
![]() | 11 009694 2021-07-24 18:35:45 +08:00 via Android (单纯只依赖语言自带库的话 py 我会选择用 asyncio |
![]() | 12 ForkNMB 2021-07-26 09:45:32 +08:00 redis 过期时间不靠谱 还不如 zset+定时器 |
13 securityCoding 2021-07-26 10:34:45 +08:00 via Android 消息队列延时消息 |
![]() | 15 Alucns 2021-08-06 08:38:58 +08:00 整个 Telegram 机器人,给自己推送消息。 |
16 win7pro 2021-10-17 22:49:11 +08:00 整个 喵提醒 |