爲perf4j提供集中式監控項目perf4j-dashboard

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章