[开源分享]状态页面 status page - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
tntin
V2EX    分享创造

[开源分享]状态页面 status page

  •  
  •   tntin 2024-07-20 23:49:48 +08:00 2664 次点击
    这是一个创建于 447 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目地址: https://github.com/shadowqcom/knloop-service-status 预览: https://status.knloop.com/

    花了几天时间,参考和 copy 了其他几个 status page 项目(具体项目写在 README.md ),魔改后目前基本符合我的需求了。部分代码是 gpt 帮我写的,个人能力太差 鼓起勇气分享出来 希望能各位大佬能指点一二。

    如果需要日志数据颗粒度更细,可以把定时任务执行时间调短一些。但是 GitHub 的免费额度有点不够用。不知道 cloudflare 可不可以。

    我的想法是可以把 sh 脚本放在别的地方执行 然后把日志推回仓库。

    现在还有一些问题,图表里面的数据没有弄准确 !!!

    20240720224751.png

    第 1 条附言    2024-07-21 06:54:41 +08:00

    图表数据不准的问题解决了,加入了一点测试日志 可以看看效果了:

    knloop-service-status

    功能规划(TODO)

    • √ 悬浮展示详情
    • √ 移动端适配
    • √ 在workflows提交log文件
    • √ 小屏幕可左右滑动状态条
    • √ 展示日志最后更新时间
    • √ 延迟ms数检测
    • √ 延迟曲线图
    • SSL状态检测
    • SSH 检测
    • 钉钉/飞书/邮箱/telegram 通知
    • 邮箱通知

    已知问题

    • 统计图数据可能延迟
    • 统计数据最新的一个小时可能不准确
    • 手机浏览器打开页面后如果浏览器在后台运行一段时间,重新打开浏览器则报表消失。
    11 条回复    2024-07-25 17:34:57 +08:00
    lankaka
        1
    lankaka  
       2024-07-21 04:36:19 +08:00 via iPhone
    页面真简洁好看,明天试试。
    tntin
        2
    tntin  
    OP
       2024-07-21 07:12:18 +08:00
    @lankaka 刚才更新了以下,报表的数据展示了一个小时内的平均数和中位数,除了可以看出延迟信息之外 ,还可以更加准确的描述网络波动了。
    Scarletlens
        3
    Scarletlens  
       2024-07-22 09:40:29 +08:00
    多任务的性能怎么样呢? uptime kuma 的缺点就是多任务性能要求比较高,不知道你这个如何
    delai
        4
    delai  
       2024-07-22 14:33:13 +08:00
    感觉,收集数据的脚本,用 cloudflare worker ,更合适
    delai
        5
    delai  
       2024-07-22 14:33:40 +08:00
    另外,多搞几个区域的服务器定时跑,就更牛逼了
    tntin
        6
    tntin  
    OP
       2024-07-22 15:35:49 +08:00 via Android
    @Scarletlens 我理解这个没啥性能瓶颈,因为是用 bash 脚本 进行 curl 测试,并且每个测试任务跑一个子 shell 。理论上测试速度没问题,但是现在我遇到的问题是提交 log 文件的时候偶尔会冲突
    tntin
        7
    tntin  
    OP
       2024-07-22 15:37:07 +08:00 via Android
    @delai cloudflare worker 我没用过,还在研究。多搞几个区域的服务器跑是个好方法,我也在测试了。现在多服务器跑的时候 遇到的问题是 git push log 文件的时候会冲突
    coolfan
        8
    coolfan  
       2024-07-22 22:59:45 +08:00
    清爽漂亮
    delai
        9
    delai  
       2024-07-24 17:03:27 +08:00
    @tntin 弄个数据库呗
    tntin
        10
    tntin  
    OP
       2024-07-25 02:21:11 +08:00 via Android
    @delai 加数据库应该能有质的提升。但是就没办法只用 github 自动任务和 github page 完成整个项目了。
    如果你需要存更快的存储,和更细的日志,那最好还是本地部署。
    tikazyq
        11
    tikazyq  
       2024-07-25 17:34:57 +08:00
    不错,star 了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1246 人在线   最高记录 6679 &nbs;     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 17:18 PVG 01:18 LAX 10:18 JFK 13:18
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86