
Athar
athar.com
开源自托管的高性能遥测与通知引擎
26天前制作者:Abdallah Yassein
关于 Athar
Athar 是一款自托管、高性能的遥测与推送通知引擎,专为绝对可扩展性和亚毫秒级摄取延迟而设计。作为生产级开源替代方案,它取代了昂贵的第三方服务,让您完全掌控数据和隐私。基于事件驱动架构构建,核心组件包括 NestJS、Kafka(事件缓冲)、ClickHouse(用于快速聚合的 OLAP 数据库)和 Redis/BullMQ。只需一条命令 docker compose up 即可快速启动。
核心功能
- 超低延迟数据摄取:采用 Kafka 作为事件缓冲,结合 ClickHouse 的列式存储,实现亚毫秒级的数据写入与实时聚合分析。
- 自托管与数据隐私:所有数据存储在您自己的服务器上,完全避免第三方服务的数据泄露风险,符合 GDPR 等隐私法规要求。
- 可扩展架构:基于 NestJS 的模块化设计和微服务支持,配合 Redis/BullMQ 的任务队列,轻松水平扩展以处理海量事件流。
主要特性
- 一键部署:通过
docker compose up命令即可快速启动完整堆栈,无需复杂配置。 - 高性能聚合:ClickHouse 提供秒级聚合查询,支持实时仪表盘和告警规则。
- 灵活的通知引擎:支持多渠道推送(邮件、Webhook、移动推送等),可自定义通知模板和触发条件。
- 开源与社区驱动:代码完全开源,社区活跃,可自由定制和贡献。
- 生产就绪:经过严格测试,适用于高吞吐量生产环境。
适用场景
- 物联网设备监控:实时收集传感器数据,触发告警或自动化响应。
- 应用性能监控(APM):追踪服务指标和日志,快速定位异常。
- 用户行为分析:采集点击流、事件数据,支持实时分析和个性化推送。
- DevOps 告警系统:集成 CI/CD 管道,监控部署状态并发送通知。