2.3k star,开源的一体化监控利器!
在运维和开发领域,我们常常陷入这样的困境:网站流量需要Google Analytics统计,服务器状态依赖Prometheus+Grafana
监控,故障告警又得配置Zabbix或Nagios——工具链的碎片化导致维护成本激增。
而开源项目 Tianji 正是为解决这一问题而生。它将网站分析、服务器监控、故障通知三大功能整合为轻量级的一体化平台,支持Docker快速部署,成为个人开发者及中小团队的“瑞士军刀式”运维助手。
简介
Tianji 是一款开源的All-in-One监控系统,Website analytics
+ Uptime Monitor
+ Server Status
=Tianji,全部包含在一个项目中!
核心功能
1. 网站访问分析
- 流量统计: 实时监测PV(页面浏览量)、UV(独立访客数)、页面停留时长等核心指标。
- 来源追踪: 记录用户访问路径,分析搜索引擎、社交媒体等流量来源占比。
- 自定义事件: 支持集成Google Analytics或自定义事件埋点,深度分析用户行为(如按钮点击、表单提交)。
2. 服务器状态监控
- 资源指标: 实时采集CPU、内存、磁盘I/O、网络带宽使用率。
- 服务健康检查: 定时探测HTTP/TCP端口可用性,确保关键服务(如数据库、API)正常运行。
- 可视化报表: 内置仪表盘展示历史趋势,快速定位性能瓶颈(如内存泄漏、磁盘爆满)。
3. 智能告警系统
- 多通道通知: 支持邮件、Slack、Webhook等告警方式,第一时间推送异常信息。
- 灵活阈值设置: 可针对不同指标设置触发条件(如“CPU持续>90%达5分钟”)。
- 自动故障恢复: 结合脚本钩子,实现自愈操作(如重启崩溃的服务容器)。
典型场景:
当网站因流量激增导致服务器CPU过载时,Tianji自动触发告警并执行扩容脚本,同时记录访问高峰来源,为后续优化提供依据。
技术栈
- 后端: Node.js + Express,TypeScript保证类型安全。
- 数据库: PostgreSQL存储监控数据,Redis缓存实时指标(可选)。
- 前端: React + Ant Design,响应式仪表盘适配移动端。
- 部署友好: 提供Devcontainer配置、GitHub Actions流水线、k8s编排模板。
快速部署
环境准备
需安装 Docker 及 Docker Compose 。
通过Docker一键启动
创建docker-compose.yml文件:
version: '3'
services:
tianji:
image:moonrailgun/tianji# 官方镜像
ports:
-"12345:12345" # 默认访问端口
environment:
DATABASE_URL:postgresql://tianji:tianji@postgres:5432/tianji
JWT_SECRET:your_secure_random_string# 必填!用于加密会话
ALLOW_REGISTER:"false" # 禁止公开注册
depends_on:
-postgres
postgres: # 内置PostgreSQL数据库
image:postgres:15-alpine
environment:
POSTGRES_USER:tianji
POSTGRES_PASSWORD:tianji
volumes:
-tianji-db-data:/var/lib/postgresql/data# 数据持久化
volumes:
tianji-db-data:
执行命令启动:
docker compose up -d
访问 http://服务器IP:12345
,默认账号:admin/admin
(首次登录需立即修改密码!)。
界面预览






开源地址
延伸阅读:
[后台管理系统]推荐一款界面美观、功能强大、前后端分离、开箱即用的后台管理系统
今天刷GitHub的时候,发现了一个挺有意思的项目 —— BuildAdmin。一句话总结:它是一个基于 Th...
又来一款高质量、免费API集合,新闻、热门榜单、实用工具接口一键获取,太爽了!
现在互联网上每天都有大量的信息产出,我们常看的热搜、新闻、实用工具分散在各个平台,想快速获取重点信息却要在多个APP间切...
再见了付费工具,滴滴这款开源框架,好用到飞起!
做业务流程设计时,要么遇到工具定制性差、没法贴合自家业务风格,要么动态执行流程得依赖后端、操作臃肿,想加个专属功能还得硬...
一个轻量级、高性能的内网穿透工具!有点强!
本文说的是一款用 Rust 编写的轻量级、高性能内网穿透(NAT 穿透)工具,作用类似于 frp 和 ngrok,可把位...
一款开源、高性能、云原生、AI 驱动的时序数据库
TDengine 是一款开源、高性能、云原生、AI 驱动的时序数据库(Time-Series Database...