1. 为什么我们需要Tianji这样的工具
作为一个独立开发者或小型网站运营者,我们通常面临两个核心需求:了解访客行为和确保网站可用性。传统解决方案往往需要同时使用多个工具,比如Google Analytics负责统计,UptimeRobot负责监控。这种割裂的方案存在几个明显问题:
- 数据隐私顾虑:主流分析工具通常会将用户数据存储在第三方服务器上
- 管理复杂度高:需要在不同平台间切换,告警规则和数据分析标准不统一
- 成本叠加:虽然每个工具可能都有免费套餐,但随着网站规模扩大,综合成本会显著增加
Tianji的创新之处在于将这两个核心功能整合到一个开源解决方案中,同时解决了隐私保护、统一管理和成本控制三大痛点。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Tianji核心功能解析
2.1 网站分析模块
Tianji的网站分析功能设计遵循"最小化数据收集"原则,与Google Analytics等商业工具相比,主要区别在于:
-
不收集的数据:
- 用户个人身份信息
- 精确的地理位置
- 跨站跟踪数据
- 用户行为指纹
-
收集的基础指标:
- 页面浏览量(去重)
- 访问来源(仅域名级别)
- 设备类型(基础分类)
- 停留时间(聚合计算)
这种设计既满足了基本的分析需求,又最大程度保护了访客隐私。在实际使用中,我发现它的数据看板虽然简洁,但包含了开发者最关心的核心指标。
2.2 状态监控模块
监控功能采用分布式探针检测机制,主要特点包括:
- 检测频率:默认5分钟间隔,可配置
- 检测内容:
- HTTP状态码
- 响应时间
- SSL证书状态
- 内容关键词验证
- 告警方式:
- 邮件通知
- Webhook回调
- 移动端推送(需额外配置)
我特别欣赏它的"渐进式告警"设计:首次异常会标记为"警告",连续多次异常才升级为"严重",有效减少了误报干扰。
3. 传统部署方案的技术门槛
虽然Tianji官方提供了Docker Compose部署方案,但实际操作中存在几个技术难点:
3.1 基础设施要求
- 服务器配置:
- 最低:1核CPU/1GB内存
- 推荐:2核CPU/
