V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
tntin
V2EX  ›  分享创造

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

  •  
  •   tntin · 120 天前 · 2119 次点击
    这是一个创建于 120 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    20240720224751.png

    第 1 条附言  ·  119 天前

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

    knloop-service-status

    ⏱️ 功能规划(TODO)

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

    🐞 已知问题

    • 统计图数据可能延迟
    • 统计数据最新的一个小时可能不准确
    • 手机浏览器打开页面后如果浏览器在后台运行一段时间,重新打开浏览器则报表消失。
    11 条回复    2024-07-25 17:34:57 +08:00
    lankaka
        1
    lankaka  
       119 天前 via iPhone
    页面真简洁好看,明天试试。
    tntin
        2
    tntin  
    OP
       119 天前
    @lankaka 刚才更新了以下,报表的数据展示了一个小时内的平均数和中位数,除了可以看出延迟信息之外 ,还可以更加准确的描述网络波动了。
    Scarletlens
        3
    Scarletlens  
       118 天前
    多任务的性能怎么样呢? uptime kuma 的缺点就是多任务性能要求比较高,不知道你这个如何
    delai
        4
    delai  
       118 天前
    感觉,收集数据的脚本,用 cloudflare worker ,更合适
    delai
        5
    delai  
       118 天前
    另外,多搞几个区域的服务器定时跑,就更牛逼了
    tntin
        6
    tntin  
    OP
       118 天前 via Android
    @Scarletlens 我理解这个没啥性能瓶颈,因为是用 bash 脚本 进行 curl 测试,并且每个测试任务跑一个子 shell 。理论上测试速度没问题,但是现在我遇到的问题是提交 log 文件的时候偶尔会冲突
    tntin
        7
    tntin  
    OP
       118 天前 via Android
    @delai cloudflare worker 我没用过,还在研究。多搞几个区域的服务器跑是个好方法,我也在测试了。现在多服务器跑的时候 遇到的问题是 git push log 文件的时候会冲突
    coolfan
        8
    coolfan  
       118 天前
    清爽漂亮
    delai
        9
    delai  
       116 天前
    @tntin 弄个数据库呗
    tntin
        10
    tntin  
    OP
       116 天前 via Android
    @delai 加数据库应该能有质的提升。但是就没办法只用 github 自动任务和 github page 完成整个项目了。
    如果你需要存更快的存储,和更细的日志,那最好还是本地部署。
    tikazyq
        11
    tikazyq  
       115 天前
    不错,star 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1023 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 19:03 · PVG 03:03 · LAX 11:03 · JFK 14:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.