背景
nGrinder-monitor启动成功,ps后台进程正常
问题
在nGrinder的web控制台不能监控到机器资源
解决方案
第一种解决方案
登录被监控的机器,停止nGrinder-monitor进程,进入nGrinder-monitor存放路径修改__agent.conf
文件里monitor.binding_ip
字段为本机IP非web控制台IP,然后删除/root/
下的.ngrinder_agent
文件,重新启动nGrinder-monitor;
第二种解决方案
在第一种解决不了的情况下使用第二种,登录被监控的机器,停止nGrinder-monitor进程,进入nGrinder-monitor存放路径修改__agent.conf
文件里monitor.binding_ip
字段为本机IP非web控制台IP,修改run_monitor.sh
文件,修改脚本(修改前和修改后,就是注释掉启动脚中涉及修改IP的操作),然后删除/root/
下的.ngrinder_agent
文件,重新启动nGrinder-monitor;
修改前
#!/bin/sh
curpath=`dirname $0`
cd ${curpath}
local_ip=`ifconfig|grep Bcast|head -n 1|awk '{print $2}'|awk -F ":" '{print $2}'`
sed -i "3c monitor.binding_ip=`echo $local_ip`" __agent.conf
java -server -cp "lib/*" org.ngrinder.NGrinderAgentStarter --mode monitor --command run $@
修改后
#!/bin/sh
curpath=`dirname $0`
cd ${curpath}
#local_ip=`ifconfig|grep Bcast|head -n 1|awk '{print $2}'|awk -F ":" '{print $2}'`
#sed -i "3c monitor.binding_ip=`echo $local_ip`" __agent.conf
java -server -cp "lib/*" org.ngrinder.NGrinderAgentStarter --mode monitor --command run $@
新增出现的一种情况
以上解决方案都不能用时,进入/etc/hosts文件,查看是否ip有对应的机器名称,没有的话就添加,必须本机ip和127.0.0.1都配置,如下图: