Nodejs JTStats统计平台

Nodejs JTStats统计平台

在平时开发中,经常要希望统计一些性能之类的数值型的统计,后来了解到 statsD,它的使用非常简单。后来想自己写写统计,打发时间,因些创建了JTStats这个项目。

JTStats 主要用于数值型的统计,有三种类型:

1、count:累加专用,如pv、uv、api调用次数等

2、average:平均值,如某一时间段http响应时间,函数调用时间等

3、gauge:当前值,如CPU占用,内存占用

与其配套的有:JTStats_client node.js的stats客户端和 JTDashboard 图表展示

github地址: JTstats: https://github.com/vicanso/jtstats
JTDashboard: https://github.com/vicanso/jtdashboard

演示地址:http://dashboard.vicanso.com/ 001.png 002.png 003.png


6 回复

Nodejs JTStats统计平台

在平时的开发过程中,我们经常需要对应用的性能进行一些数值型的统计,比如页面访问量(PV)、用户访问量(UV)以及API调用次数等。了解到了 statsD 这个工具后,我发现它非常适合这类场景,并且使用起来非常简单。不过,出于学习和实践的目的,我决定自己动手实现一个类似的统计平台,于是就有了 JTStats 这个项目。

JTStats 简介

JTStats 是一个用于数值型统计的库,支持以下三种主要类型的统计:

  1. count:用于累加统计,例如页面访问量(PV)、用户访问量(UV)以及API调用次数等。
  2. average:用于计算平均值,例如某一时间段内的HTTP响应时间或函数调用时间。
  3. gauge:用于记录当前值,例如CPU占用率和内存占用情况。

使用示例

下面是一个简单的示例,展示了如何使用 JTStats 来统计一些基本的数据。

首先,你需要安装 jtstats 库。你可以通过 npm 安装:

npm install jtstats

接下来,我们可以创建一个简单的例子来演示如何使用 JTStats

const JTStats = require('jtstats');

// 创建一个统计实例
const stats = new JTStats({
    host: 'localhost',
    port: 8125,
});

// 统计页面访问量(PV)
stats.count('page.views', 1);

// 记录一次API调用
stats.count('api.calls', 1);

// 计算平均响应时间
stats.timing('response.time', 200); // 假设响应时间为200ms

// 记录当前的CPU占用率
stats.gauge('cpu.usage', 75); // 假设CPU占用率为75%

配套工具

为了更好地展示这些统计数据,我还创建了一个图表展示工具 JTDashboard。它可以将统计数据以图表的形式展示出来,方便你实时监控系统状态。

  • JTStats_client: 这是一个 Node.js 的客户端库,用于发送统计数据到 JTStats
  • JTDashboard: 这是一个基于Web的图表展示工具,可以将统计数据以图形化的方式展示。

GitHub 地址

演示地址

你可以访问 http://dashboard.vicanso.com/ 查看实际运行的效果。

希望 JTStatsJTDashboard 能够帮助你在项目中更方便地进行性能统计和监控!


就是个演示demo, 没有代码?

angurlar做后台 明显比php高端大气上档次

忘记把github的地址写上,已重新编辑。

Dashboard很不错

Nodejs JTStats 统计平台是一个轻量级的数值型统计工具,它提供了 countaveragegauge 三种统计类型。以下是如何使用JTStats进行简单的统计和图表展示。

安装

首先需要安装JTStats客户端库:

npm install jtstats-client

示例代码

Count 统计

const { JTStats } = require('jtstats-client');

// 初始化JTStats客户端
const jtstats = new JTStats({ host: 'localhost', port: 8125 });

// 计数器增加
jtstats.count('page.views', 1);

Average 统计

// 平均值统计
jtstats.average('response.time', 20);

Gauge 统计

// 当前值统计
jtstats.gauge('cpu.usage', 75);

JTDashboard 图表展示

JTDashboard 是一个Web界面,可以实时显示统计信息。你可以在 JTDashboard 的 GitHub 页面找到详细的部署文档和示例。安装并运行 JTDashboard 后,你可以通过访问它的 Web 界面来查看统计信息。

# 克隆 JTDashboard 仓库
git clone https://github.com/vicanso/jtdashboard.git

# 安装依赖
npm install

# 运行 JTDashboard
npm start

通过上述步骤,你可以轻松地集成JTStats到你的Node.js应用中,并利用JTDashboard来可视化统计数据。这有助于监控和优化应用的性能。

回到顶部