Tinystatus:轻量级静态状态页生成器
tinystatusStatic status page generator项目地址:https://gitcode.com/gh_mirrors/ti/tinystatus
项目介绍
Tinystatus 是一个简洁的静态状态页生成工具,专为自托管服务设计。通过shell脚本,它能够并行执行HTTP检查、ping IP地址或检查开放端口。此项目强调极简主义,产出的页面精简(约1KB),且对配置文件的要求简单直观。核心依赖仅包括curl
, nc
及coreutils
,非常适合那些寻求低成本、低维护方案来展示服务运行状况的用户。
项目快速启动
安装与配置
首先,您需要从GitHub克隆这个项目到本地:
git clone https://github.com/bderenzo/tinystatus.git
cd tinystatus
接着,编辑checks.csv
文件以添加您想要监控的站点或服务。例如,您的checks.csv
可以这样设置:
name, url, method, expected_status
MyWebsite, http://example.com, GET, 200
MyAPI, https://api.example.com/status, GET, 200
如果您想记录任何中断或维护事件,编辑incidents.txt
文件。
最后,生成状态页:
./tinystatus > index.html
服务部署
将生成的index.html
文件部署到任何Web服务器上即可访问您的状态页。例如,您可以使用简单的HTTP服务器测试:
python3 -m http.server 8000
然后在浏览器中打开http://localhost:8000
查看结果。
应用案例与最佳实践
应用案例:
- 自托管服务监控:为个人或团队自托管的各种应用和服务创建健康状态概览。
- 小型企业运维:提供给客户一个透明的服务状态查看入口,无需复杂的监控系统。
最佳实践:
- 定期审查
checks.csv
,确保所有监测点仍然有效和相关。 - 维护清晰的
incidents.txt
,记录每次计划内或意外的停机时间,提升透明度。 - 利用cron任务自动定时生成更新的状态页,实现自动化监控。
典型生态项目
尽管Tinystatus本身是一个非常独立和专注的工具,但在自托管社区中,它可以与其他一些工具结合使用以增强服务管理能力,比如:
- Prometheus + Grafana:用于更详细的性能指标监控和可视化。
- Ngrok:当您需要临时公开您的本地服务以供外部监控时。
- Docker:容器化Tinystatus服务,简化部署和环境管理。
通过集成这些组件,您可以构建一个全面的自托管服务监控解决方案,而Tinystatus作为其中简洁高效的状态页展示部分,帮助迅速掌握服务概况。
tinystatusStatic status page generator项目地址:https://gitcode.com/gh_mirrors/ti/tinystatus