cs5117155
V2EX  ›  PHP

实现一个简易的接口预警系统有什么好方式

  •  
  •   cs5117155 · Jul 24, 2021 · 4709 views
    This topic created in 1935 days ago, the information mentioned may be changed or developed.

    我是一个 web 方。硬件会每隔 30s 就发送一次心跳(curl ) GET 的方式到我 web 网站。 目前我想记录每个设备编号发送的心跳是否稳定,是否有时候长达两分钟也没有发送心跳。 或者请求我系统某些系统 api 出错了。 然后我 web 系统发出一个预警,有什么好的方式实现吗

    16 replies  •  2021-10-17 22:49:11 +08:00
    xuanbg
    xuanbg
    Jul 24, 2021
    1
    发邮件,发短信,发钉钉消息
    Views
    Views
    Jul 24, 2021
    2
    可以加一个消息中间件,由消息中间件判断,如果请求正常就转发到 web,如果不正常就发邮件
    gouki
    gouki
    Jul 24, 2021
    3
    曾经偷懒过,分了两部走
    1 、API (硬件请求的网址)里用 redis 的 incr 。一个 API 一个 KEY:HINCRBY key date 1
    2 、你可以 crontab 来每 10 秒运行一下看每个 KEY,每个 DATE 是否正常( 今天的秒数 / 30 是否 = 你的值)

    这个是比较偷懒的方法了
    ccde8259
    ccde8259
    Jul 24, 2021 via iPhone
    4
    Prometheus
    ericgui
    ericgui
    Jul 24, 2021
    5
    时序数据库?
    siweipancc
    siweipancc
    Jul 24, 2021 via iPhone
    6
    redis 有个过期通知,订阅单个 key 的 2 分钟过期通知即可,但是需要在配置文件修改,默认是不开启的。
    wellsc
    wellsc
    Jul 24, 2021
    7
    prometheus alertmanager
    lniwn
    lniwn
    Jul 24, 2021
    8
    @gouki 3 、检测到异常后通知开发人员,推荐 Bark 、Server 酱、钉钉
    kekxv
    kekxv
    Jul 24, 2021 via iPhone
    9
    把手机号码放在页面显眼的地方🐶
    shiny
    shiny
    Jul 24, 2021
    10
    量少的话,直接用现成的云监控
    009694
    009694
    Jul 24, 2021 via Android
    11
    (单纯只依赖语言自带库的话 py 我会选择用 asyncio
    ForkNMB
    ForkNMB
    Jul 26, 2021
    12
    redis 过期时间不靠谱 还不如 zset+定时器
    securityCoding
    securityCoding
    Jul 26, 2021 via Android
    13
    消息队列延时消息
    cs5117155
    cs5117155
    OP
    Jul 26, 2021
    14
    @wellsc 这个觉得用起来比较复杂吧,维护成本大
    Alucns
    Alucns
    Aug 6, 2021
    15
    整个 Telegram 机器人,给自己推送消息。
    win7pro
    win7pro
    Oct 17, 2021
    16
    整个 喵提醒
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1370 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 16:56 · PVG 00:56 · LAX 08:56 · JFK 11:56
    ♥ Do have faith in what you're doing.