应烧瑚烙饼小伙伴需求,杜老师发一篇 Tianji 的部署与评测文。我们经常需要同时使用多个应用程序,例如需要分析工具统计访问,需要监控器来检查服务器的网络质量和连接性,需要获取服务器报告的状态来检查服务器质量。
工具介绍
在对网站的观察中,经常需要同时使用多个应用程序。
例如,需要安装分析工具来检查每个页面的访问次数,需要一个正常运行时间监控器来检查服务器的网络质量和连接性,需要获取服务器报告状态来检查服务器的质量。
此外,如果开发一个允许开源部署应用程序,通常需要一个遥测系统来帮助我们收集有关其他人部署情况的最简单信息。
Tianji 是一个开源网站分析工具,同时支持网站分析、网站监控和服务器状态。
工具部署
Tianji 支持多种部署的方式,本次的测试环境我们使用 Docker 部署。将下面的内容保存为 docker-compose.yml
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| version: '3' services: tianji: image: moonrailgun/tianji ports: - "12345:12345" environment: DATABASE_URL: postgresql://tianji:tianji@postgres:5432/tianji JWT_SECRET: replace-me-with-a-random-string ALLOW_REGISTER: "false" ALLOW_OPENAPI: "true" depends_on: - postgres restart: always postgres: image: postgres:15.4-alpine environment: POSTGRES_DB: tianji POSTGRES_USER: tianji POSTGRES_PASSWORD: tianji volumes: - tianji-db-data:/var/lib/postgresql/data restart: always healthcheck: test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"] interval: 5s timeout: 5s retries: 5 volumes: tianji-db-data:
|
使用下面的命令运行 Tianji,使用 IP:12345
可访问登录,默认帐户为 admin/admin
,记得尽快更改密码:
运行界面
可对多个站点进行流量统计分析,包含访客、访问时间及跳出率等等:
可对站点、服务可用状态进行监控:
可对 API 等项目进行状态监控:
可以生成监控状态页面,方便随时查看:
使用评测
Tianji 是款 All In One 工具。
很多小伙伴不太习惯 All In One,担心会有无用功能占用资源,但 Tianji 的功能性比较集中,主要围绕在站长常用的监控、分析、状态三个方面。
操作界面简洁明了,但是功能强大,虽说是样样通可能会样样松,但仍然可以满足大部分需求。
而且 Tianji 的资源占用不是很多,相比各个功能分开部署,这款整合工具占用资源更少,而且功能更全。
条评论