knloop 相关的服务状态展示
在线演示 : status.knloop.com
1. Fork 本项目 knloop service status.
Web=https://knloop.com
Google=https://google.com
<title>knloop status</title>
<span> knloop service status </span>
<img src="./src/logo.svg" alt="Logo" />
如果你使用其他静态页面托管服务则跳过此步骤。
-
转到
settings --> pages
, -
Build and deployment
设置为 Deploy from a branch , -
Branch
设置为 main , -
Custom domain
配置你的自定义域名, -
Enforce HTTPS
强制https 建议勾选上。
本配置可选,用作推送失败的url到企业微信机器人。
- 转到
settings --> Secrets and variables --> Actions
, - 新建一个
Repository secrets
, Name
填WECHAT_WEBHOOK_KEY
,Secret
填写你的企业微信机器人 Webhook地址 key= 后面的值。
该项目使用 GitHub Actions 每10分钟唤醒并运行 shell 脚本 servicecheck.sh
,该脚本在配置中的每个 url 上运行curl,并将运行结果写入.log
日志文件然后将其提交到本仓库。
展示效果使用 GitHub Pages 发布静态页面,0依赖,纯html/js实现。
在index.html
中动态提取该日志并以易于使用的方式显示。您还可以从自己的基础设施运行该脚本以更频繁地更新状态信息和保存日志数据。
- 悬浮展示详情
- 移动端适配
- 在workflows提交log文件
- 超时自动刷新页面
- 小屏幕可左右滑动状态条
- 展示日志最后更新时间
- SSL状态检测
- SSH 检测
- 延迟ms数检测
- 延迟曲线图
- 钉钉/飞书/邮箱/telegram 通知
- 邮箱通知