ignor
V2EX  ›  Windows

家用 PC 上运行了一个自己写的监控类程序,人在外面如何得知程序是否正常运行?

  •  
  •   ignor · Dec 1, 2021 · 5626 views
    This topic created in 1802 days ago, the information mentioned may be changed or developed.
    写了个小脚本用来监控某种状态,触发了条件会给自己发邮件通知。

    但是如果程序 down 掉或者网断了自然就没办法收到通知了,所以有没有比较简单的办法在手机和 PC 之间实现一个心跳机制?

    利用第三方服务也行,主要是想弄得简单点。
    35 replies  •  2021-12-18 00:29:43 +08:00
    dblpx
    dblpx
    Dec 1, 2021❤️1
    1
    每隔一段时间给自己发保活邮件吧,邮箱里设定规则,主题包含保活字样的目标邮件不提醒且移动到目标文件夹,然后通过这个文件夹里的保活邮件判断服务是否在线
    orangie
    orangie
    Dec 1, 2021
    2
    网断了那就完全没办法了。第三方服务可以试试 IFTTT 。
    Liuman
    Liuman
    Dec 1, 2021❤️2
    3
    ios 可以用 Bark 或者 饭碗警告 这两个 APP 给手机推送
    az402
    az402
    Dec 1, 2021❤️1
    4
    哲学问题 如何监控-监控程序
    ignor
    ignor
    OP
    Dec 1, 2021
    5
    @dblpx 有想过这么做,但还是得分出心思时不时去邮箱里 check 一下……要是能根据保活邮件缺失再做个提醒就好了
    imdong
    imdong
    Dec 1, 2021 via iPhone
    6
    心跳请求某地址记录最后心跳时间,另起一个监控,检查多久没心跳就告警。

    这个记录与告警监控越简单,就相对越可靠。
    CallMeReznov
    CallMeReznov
    Dec 1, 2021
    7
    旧手机 ADB
    turan12
    turan12
    Dec 1, 2021
    8
    再写一个监控程序监控这个监控程序,如果发现 down 掉立即自动重启然后给你发消息
    ignor
    ignor
    OP
    Dec 1, 2021
    9
    @orangie 看了下,好像有些复杂……要如何实现“if 几分钟没收到消息,then 给自己发消息”这种需求呢?
    ignor
    ignor
    OP
    Dec 1, 2021❤️1
    10
    @Liuman 饭碗警告的心跳模式应该就是我需要的,感谢
    ignor
    ignor
    OP
    Dec 1, 2021
    11
    @az402 倒也没那么哲学啦,哈哈,毕竟对现代人来说手机宕机属于 P0 级别了
    ignor
    ignor
    OP
    Dec 1, 2021
    12
    @imdong 就是不知道在哪另起一个监控,另搞个服务器有点太夸张了……
    jifengg
    jifengg
    Dec 1, 2021
    13
    @turan12

    那么请问这个“监控这个监控程序”的监控程序,要是 down 掉了或者无法发送信息该怎么办呢?[狗头]
    bluedawn
    bluedawn
    Dec 1, 2021 via iPhone❤️2
    14
    建议在阿里 /腾讯 /百度 /华为云这些地方用无服务器函数来心跳,每月免费额度还挺多…
    BaseException
    BaseException
    Dec 1, 2021
    15
    直接 telegram bot ,无限次调用 api 发送消息(可能得让你家里程序的网络走代理
    xz410236056
    xz410236056
    Dec 1, 2021
    16
    @Liuman #3 你这不是更复杂?不搭服务端怎么发。。。
    krapnik
    krapnik
    Dec 1, 2021
    17
    https://github.com/mamoe/mirai QQ 机器人,登小号,定时心跳或者自动应答
    ylqf5461
    ylqf5461
    Dec 1, 2021
    18
    cloudflare Workers 写个接口
    sidkang
    sidkang
    Dec 1, 2021❤️4
    19
    https://healthchecks.io
    正解在此,楼主需要的应该是这个
    ignor
    ignor
    OP
    Dec 1, 2021
    20
    @sidkang 妙,妙啊!
    seakingii
    seakingii
    Dec 1, 2021
    21
    也可以考虑 telegram 机器人.
    junas7
    junas7
    Dec 1, 2021
    22
    回家看看
    thevita
    thevita
    Dec 1, 2021
    23
    https://www.researchgate.net/publication/3044444_Perfect_failure_detection_in_timed_asynchronous_systems

    it is impossible to implement a perfect failure detector in purely asynchronous systems

    ---
    cloverzrg2
    cloverzrg2
    Dec 1, 2021
    24
    写个心跳服务,在服务器上跑
    monetto
    monetto
    Dec 1, 2021
    25
    家里的 PC 定时向服务器的 Redis 更新心跳时间。服务器定时扫描 Redis 。没有的话...
    robin700
    robin700
    Dec 1, 2021
    26
    1. 写一个 api ,每次请求内存缓存请求时间
    robin700
    robin700
    Dec 1, 2021
    27
    2.该项目项目下,同时写一个后台 job ,每固定时间断内,检查缓存中的请求时间差;
    robin700
    robin700
    Dec 1, 2021
    28
    3.时间差超过阈值给自己发邮件; 4.本地定时发送心跳请求; 5.随便找个 sever less 比如腾讯云函数之类的部署;整体实现简单而且花不了多少钱
    ayang23
    ayang23
    Dec 1, 2021❤️1
    29
    https://thingspeak.com/ 用来接收物联网数据包的,解决你这个需求也可以
    felixcode
    felixcode
    PRO
    Dec 1, 2021 via Android
    30
    biguokang
    biguokang
    Dec 1, 2021
    31
    @jifengg 直接无限套娃就好了
    dven
    dven
    Dec 2, 2021
    32
    Prometheus 上没配告警吗
    Livid
    Livid
    MOD
    PRO
    Dec 2, 2021❤️1
    33
    手机和电脑上都装这个:

    https://tailscale.com/

    然后你就有一个只要两端都能上网,就可以直接连上的安全的内网。
    7gugu
    7gugu
    Dec 2, 2021 via iPhone
    34
    要不给电脑装一个 4G 网卡吧,断网之后切换到 4G 联网,这样就不怕掉线了
    vilicvane
    vilicvane
    Dec 18, 2021
    35
    @Liuman 感谢推荐,另外饭碗警告也支持心跳模式~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1718 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 88ms · UTC 12:47 · PVG 20:47 · LAX 04:47 · JFK 07:47
    ♥ Do have faith in what you're doing.