RSS DEV 社区
关注
我构建了一个 API 监控平台,因为我的 API 宕机了,而我却毫无察觉
一名学生的已部署 API 在数小时内静默故障,促使了 Monitorly 的诞生。现有的可用性监控工具对于学生项目而言显得过于复杂。Monitorly 是一个全新的开源 API 可用性监控平台,专为简洁性而设计。它具备实时仪表盘,可即时更新而无需刷新页面。警报仅在端点状态发生变化时通过邮件发送,避免收件箱垃圾信息。该平台基于历史检查数据计算滚动可用性百分比。用户可配置检查间隔,范围从一到十五分钟。Monitorly 采用 JWT 认证实现用户间监控数据的隔离。关键技术包括 Node.js、Express.js、MongoDB 和 Socket.io。架构利用 cron 作业调度检查,并使用 Axios 执行 HTTP 请求。一个重要的学习收获是设计警报逻辑以提升用户体验,而非仅追求技术正确性。该项目还强调了将日志数据与主文档分离以及实现请求超时的重要性。未来计划包括添加短信警报、响应体验证和公开状态页面。