介绍

Tianji 是一个集网站分析、网站状态监控、服务状态监控集一体的工具平台。

在我们日常使用中,我们在观察监控一个网站使往往需要使用多个工具一起使用,例如使用 GA 来进行 PV/UV 数据的收集,使用 uptime monitor 来查看服务器的网络及连通性,使用 prometheus 来查看服务器的状态等 那么有没有一个工具能满足这些需求呢? Tianji 就是这样一个工具,能够更方便更简洁的满足用户的需求。

安装

docker 安装 Tianji

wget https://raw.githubusercontent.com/msgbyte/tianji/master/docker-compose.yml
docker compose up -d

默认账号密码是 admin/admin

kubernetes 安装 Tianji

kubernetes 环境下可以使用 Helm 安装

helm repo add msgbyte https://msgbyte.github.io/charts
helm search repo tianji
helm install tianji msgbyte/tianji

本文使用了 Docker 进行安装,接下来的介绍也会以这个环境为主。

使用

安装完浏览器打开 http://localhost:12345/ 输入默认账号密码即进入主界面。

alt text

可以看到有六个栏目,接下来依次介绍这六个栏目的使用。

网站

网站顾名思义就是统计网站的PV/UV 数据,创建好一个网站后,可以在你的网站中嵌入相应的脚本代码,就可追踪相应的用户数据。

alt text

监控器

监控器就是针对网站云服务进行一个相应的监控,保证服务的稳定性。

alt text

alt text

与传统的监控服务相比,Tianji 支持通过自定义脚本的方式来支持更多的定制化的场景,具体的可以查看相应的文档。

服务器

服务器就是在服务器上安装相应的 agent 服务来接收相应的服务器CPU等数据。

alt text

遥测

遥测是一种常见的技术,它涉及最少和匿名的信息报告,以解决隐私问题,同时仍满足内容创建者的基本分析需求。通过创建一个 1px 大小的空白透明像素图像,我们可以收集我们无法控制的网站上的访问者数据。

alt text

页面

就是通过一个页面来展示创建的监控器。通过创建页面,你可以通过一个域名来对外展示服务器的健康状态。

alt text

小结

本文介绍了一个集健康遥测服务器状态监控等的工具 Tianji,介绍了 Tianji 的安装及简单使用。

参考