性能测试工具 [ngrinder] ngrinder-monitor 无法获取目标机器 CPU、内存、网络资源的解决办法

K米测试 · 2016年06月12日 · 最后由 淳罡 回复于 2016年06月12日 · 2161 次阅读

问题描述:

ngrinder 无法获取目标机器上资源信息,提示:

016-06-12 16:01:23,735 INFO  MonitorCollectorPlugin.java:86 : Start JVM monitoring for IP:192.168.84.174
2016-06-12 16:01:23,738 INFO  MBeanClient.java:82 : Timeout while connecting to 192.168.84.174:13243 monitor : {} 

问题原因:

ngrinder/ngrinder-controller/src/main/resources/ngrinder_agent_home_template/agent_monitor.conf
中描述的 monitor.binding_port=hostname_or_ip 有误,修正为:monitor.binding_ip=hostname_or_ip

查看 ngrinder 源码发现里面 agent.conf 需要指定 IP
ngrinder/ngrinder-core/src/main/java/org/ngrinder/common/constants/MonitorConstants.java:

public interface MonitorConstants {
public static final String PROP_MONITOR_BINDING_IP = "monitor.binding_ip";
public static final String PROP_MONITOR_BINDING_PORT = "monitor.binding_port";

/**
 * Monitor Constant
 */
public static final int DEFAULT_MONITOR_COLLECTOR_INTERVAL = 1;
public static final String DEFAULT_MONITOR_DOMAIN = "org.ngrinder.monitor";
public static final String SYSTEM = "name=System";
public static final String MONITOR_FILE_PREFIX = "monitor_system_";
}

解决方案:

common.start_mode=monitor
# If you want to monitor bind to the different local ip not automatically selected ip. Specify below field.
monitor.binding_ip=192.168.84.174
monitor.binding_port=13243

备注:192.168.84.174 为目标机器 IP。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 1 条回复 时间 点赞

先顶一个,再去试试

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册