Skip to content

xie392/knloop-service-status

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🆙 knloop service status

knloop 相关的服务状态展示

👀 查看效果

在线演示 : status.knloop.com

截图展示 : 截图展示

⚙️ 配置说明

2. 按照下面格式修改 urls.cfg 文件中的内容。

Web=https://knloop.com
Google=https://google.com

3. 修改 index.html 中的title和名称.

<title>knloop status</title>
<span> knloop service status </span>

4. 替换loge

<img src="./src/logo.svg" alt="Logo" />

5. 配置 GitHub Pages.

如果你使用其他静态页面托管服务则跳过此步骤。

  • 转到 settings --> pages

  • Build and deployment 设置为 Deploy from a branch ,

  • Branch 设置为 main ,

  • Custom domain 配置你的自定义域名,

  • Enforce HTTPS 强制https 建议勾选上。

6. 配置 WECHAT_WEBHOOK_KEY

本配置可选,用作推送失败的url到企业微信机器人。

  • 转到 settings --> Secrets and variables --> Actions
  • 新建一个 Repository secrets
  • NameWECHAT_WEBHOOK_KEY
  • Secret 填写你的企业微信机器人 Webhook地址 key= 后面的值。

🛠️ 工作原理

该项目使用 GitHub Actions 每10分钟唤醒并运行 shell 脚本 servicecheck.sh ,该脚本在配置中的每个 url 上运行curl,并将运行结果写入.log日志文件然后将其提交到本仓库。

展示效果使用 GitHub Pages 发布静态页面,0依赖,纯html/js实现。

index.html中动态提取该日志并以易于使用的方式显示。您还可以从自己的基础设施运行该脚本以更频繁地更新状态信息和保存日志数据。

⏱️ 功能规划(TODO)

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

💡 灵感来自

About

knloop服务状态监控

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 57.8%
  • CSS 20.8%
  • Shell 11.5%
  • HTML 9.9%