我是一个 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
Aluhao 2021-08-06 08:38:58 +08:00
整个 Telegram 机器人,给自己推送消息。
|
16
win7pro 2021-10-17 22:49:11 +08:00
整个 喵提醒
|