在项目ngrinder-core中修改如下三个类
1、SystemDataModel类中添加要监控的项。
ngrinder使用gson转换返回json串,所以要加注解,否则转json的时候不会转新添加项
@Expose
private long tcpEstablished;
2、SystemInfo类中添加toRecordString方法添加运行时监控
sb.append(",").append(tcpEstablished)
3、SystemDataCollector类中收集监控项
ngrinder使用sigar来收集监控项
tcpEstablished = sigar.getNetStat().getTcpEstablished();
4、验证返回
"monitor": {
"10.104.102.24": {
"freeMemory": 6213448.0,
"totalMemory": 7937940.0,
"cpuUsedPercentage": 73.63184,
"receivedPerSec": 8856.0,
"sentPerSec": 7040.0,
"load": 0.0,
"read": 332048.0,
"write": 8294296.0,
"memUsedPercentage": 21.724679198885354,
"tcpEstablished": 21.0
}
本文介绍如何在ngrinder-core项目中扩展系统监控指标,包括添加新的监控项、更新数据模型及收集器,并验证最终的JSON输出结果。
1186

被折叠的 条评论
为什么被折叠?



