为perf4j提供集中式监控项目perf4j-dashboard

9 篇文章 0 订阅
8 篇文章 0 订阅
Perf4J是一个开源的Java性能监控库,perf4j-zh对其进行了改进,采用百度Echarts替代谷歌ChartAPI,更适合国内使用。项目提供集群监控,通过perf4j-dashboard展示各服务性能图表。快速上手包括在本地构建安装vita-perf4j,启动perf4j-dashboard,并运行演示项目perf4j-demo来观察监控效果。
摘要由CSDN通过智能技术生成

perf4j

Perf4J 是一个开放源码的性能记录,监测和分析库,主要用于企业Java应用程序。

perf4j-zh 是修改部分perf4j源码并加入集中式机器集群监控图表,使perf4j能够被更多企业Java项目使用。

perf4j-zh、 perf4j

  1. perf4j-zh重写per4j的图表渲染,由google的chartApi改为baidu的Echart图表,在google被墙的今天,使其更适合国内的使用行情。

  2. 增加集群监控项目perf4j-dashboard,使其可以渲染出集群中每个服务的性能图表。

下面这张图表是其在一个实际业务项目中,perf4j-dashboard对集群服务的监控样式


快速上手

1.在本地构建安装

首先你需要在本地将vita-perf4项目install到你本地,你只需要执行下面脚本

sh ./build.sh

该脚本主要目的是安装vita-perf4j到你本地的maven私服中,vita-perf4j和perf4j的使用方式完全和perf4j一样,它只是有少量的对perf4j源码的修改,所以当你的项目原本就依赖perf4j时,你可以直接把依赖包
换成vita-perf4j,而不必修改任何配置和其它对perf4j的地方。

2.启动集群监控项目perf4j-dashboard


cd perf4j-dashboard
mvn jetty:run

启动完毕后访问:127.0.0.1:8889 ,你也可以更改端口号,通过修改 perf4j-dashboard/pom.xml下面的配置


<properties>
    <jetty.stop.port>10000</jetty.stop.port>
    <jetty.run.port>8889</jetty.run.port>
</properties>

3.运行perf4j-demo演示项目

此时,在dashboard项目中不会有任何监控图表,因为还没有任何依赖perf4j的项目在运行,perf4j-demo就是一个用于演示的demo项目,它引入了vita-perf4j,通过同样方式启动
在这个演示项目中,它会监控接口的请求TPS、响应时间和固定实际内的请求数

cd perf4j-demo
mvn jetty:run

启动成功后,需要不断的访问演示项目,使其产生请求量


sh ./test.sh

然后在去刷新观察perf4j-dashboard项目,监控图表便会展现 

更多项目信息,请访问github,如果你觉得这个项目不错,请star

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值