测试过程中,有可能需要同时监控多台服务器资源情况,这时每一台上面去执行nmon监控命令,较为麻烦,且操作时间点也不一致。
可通过:在一台服务器上,同时远程执行多台服务器的nmon命令操作,以解决该问题。
操作步骤:
1)服务器之间配置信任关系;进行ssh或scp时,无需输入密码。
参见:http://www.51testing.com/html/00/130600-147281.html
2)把需要远程执行的命令写入shell脚本中,以方便执行,参见:nmon.sh;
3)把不同服务器上的日志文件下载到本地PC,通过nmon analyser工具进行分析;也可使用远程执行命令方式,在同一台服务器上进行操作下载.nmon文件(存放目录、文件命名规范,可方便操作);
# cat nmon.sh
#!/bin/bash
mkdir -p /tmp/nmon_monitor
/usr/local/bin/nmon -f -t -s 5 -c100-m /tmp/nmon_monitor -F 146.182_$1.nmon
脚本说明:
1)生成的.nmon文件,推荐放在同一目录下,如:-m参数指定的:/tmp/nmon_monitor;
2)生成的.nmon文件,推荐增加IP或hostname标识,下载到本地时,不同服务器数据不会弄混,如:146.182_$1.nmon;
3).nmon文件中,使用了参数$1,用于传参给生成的文件名,如:./nmon.sh 20140901_01;则生成的文件为:146.182_20140901_01.nmon;
4)-s 5 -c100根据实际指定,这里表示每隔5秒采集一次数据,共采集100次,即持续5*100=500秒;
领取专属 10元无门槛券
私享最新 技术干货