2.3k star,开源的一体化监控利器!

在运维和开发领域,我们常常陷入这样的困境:网站流量需要Google Analytics统计,服务器状态依赖Prometheus+Grafana监控,故障告警又得配置Zabbix或Nagios——工具链的碎片化导致维护成本激增。

而开源项目 Tianji 正是为解决这一问题而生。它将网站分析、服务器监控、故障通知三大功能整合为轻量级的一体化平台,支持Docker快速部署,成为个人开发者及中小团队的“瑞士军刀式”运维助手。

简介

Tianji 是一款开源的All-in-One监控系统,Website analyticsUptime 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(首次登录需立即修改密码!)。

界面预览

图片
图片
图片
图片
图片
图片

开源地址

https://github.com/msgbyte/tianji

暂无介绍....

延伸阅读:

超好用的跨平台翻译、OCR项目,颜值高功能强

作为一名程序员,日常少不了和英文文档、技术博客、开源项目打交道。可每次遇到生僻词、长难句,总要打开浏览器、复制粘贴、切换...

guozhiman
2025年7月9日
再见了Chrome,又来一款高颜值、跨平台的浏览器项目-Zen Browser

作为一名程序员,深知浏览器在我们日常工作中的重要性。从查阅文档、调试接口到浏览技术博客,浏览器几乎是我们使用频率最高的工...

guozhiman
2025年7月8日
强推:一个基于AI驱动的知识库搭建系统!强大好用!

在如今这个信息爆炸的时代,知识管理成为了企业和个人非常大的挑战。传统知识库系统往往存在知识沉淀效率低、信息检索成本高、协...

guozhiman
2025年7月8日
狂揽15.9K star!!Win系统居然还有开源替代版,牛逼啊~

各位有没有想过:要是Windows能开源就好了!对吧?虽然官方是没有开源的,但总有人梦想着打造一个既能享受Windows...

guozhiman
2025年7月6日
再见织梦CMS ! 号称下一代CMS , 集API , CMS , 管理面板于一身 ! 绝了

还在为开发公司官网改个文案就要找程序员?数据管理系统加个字段就得通宵改代码?别当大冤种了!不用再写一堆复杂的代码,不用额...

guozhiman
2025年7月4日