nmon使用问题汇总
1.nmon常用命令:
./nmon -s1 -c300 -f -m /root/nmon-test-result/项目-50并发/
2.设置nmon参数为-s1 -c720,发现nmon只运行了288秒即停止。
解决方法:当时我是直接从另一个系统拷贝的nmon,也不知道版本匹不匹配,后来尝试本地上传另一个版本的nmon,运行成功。
3.如何批量运行nmon?
需求:目前有10台服务器(192.168.1.11-20)需要进行监控,且这10台服务器均只能通过堡垒机访问。现在找到另一台可远程访问的服务器A(192.168.1.10),通过它可ssh连接到这10台服务器。现在有一个应用部署在这10台服务器上,需要在性能测试的同时监控他们的CPU,内存情况,如何?
思路:多台主机建立信任,一台来执行脚本。
解决方法:
(1)首先拷贝公钥,使我们可以通过A直接ssh这10台服务器,而不需要输入密码。
ssh-keygen //生成密钥 ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.11" //拷贝密钥 ssh -p 10022 root@192.168.1.11 //拷贝完成后,通过ssh连接试试,应该可以不输入密码直接连接成功
ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.12" //连接成功后,切回服务器A,同样的方法,将密钥拷贝到其他9个服务器 ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.13" ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.14" ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.15" ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.16" ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.17" ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.18" ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.19" ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.20"
(2)运行01copynmon.sh,将nmon从服务器A拷贝到10台服务器。
#!/bin/bash iplist=(192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16 192.168.1.17 192.168.1.18 192.168.1.19 192.168.1.20) for ip in ${iplist[*]} do scp -P 10022 /root/nmon root@$ip:/root/ & echo $ip done
(3)运行02mkdirten.sh,在10台服务器的/root/目录下分别创建nmon-test-result目录,并将nmon移动到此目录下。
#!/bin/bash iplist=(192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16 192.168.1.17 192.168.1.18 192.168.1.19 192.168.1.20) for ip in ${iplist[*]} do ssh -p 10022 root@$ip "cd;mkdir nmon-test-result;mv nmon nmon-test-result/;exit;"& echo $ip done
(4)运行03runnmon.sh,在10台服务器的/root/nmon-test-result/下,分别创建project050目录,并运行nmon,将结果保存在project050目录下。
#!/bin/bash iplist=(192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16 192.168.1.17 192.168.1.18 192.168.1.19 192.168.1.20) for ip in ${iplist[*]} do ssh -p 10022 root@$ip "cd /root/nmon-test-result/;mkdir project050;/root/nmon-test-result/nmon -s1 -c300 -f -m /root/nmon-test-result/project050/;exit;"& echo $ip done
(5)运行04ps.sh,查看在10台服务器上是否nmon都启动成功。
#!/bin/bash iplist=(192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16 192.168.1.17 192.168.1.18 192.168.1.19 192.168.1.20) for ip in ${iplist[*]} do ssh -p 10022 root@$ip "hostname;ps -ef|grep nmon;exit;"& echo $ip done
(6)运行05mkdir.sh,在服务器A上面建立10个目录,分别用来存放10台服务器的监控结果。
#!/bin/bash iplist=(192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16 192.168.1.17 192.168.1.18 192.168.1.19 192.168.1.20) for ip in ${iplist[*]} do mkdir nmon-test-result-$ip echo $ip done
(7)运行06copydir.sh,将10台服务器上的监控结果分别拷贝到服务器A上面的相应目录中。
#!/bin/bash iplist=(192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16 192.168.1.17 192.168.1.18 192.168.1.19 192.168.1.20) for ip in ${iplist[*]} do scp -P 10022 -r root@$ip:/root/nmon-test-result/chuanglan050 /root/nmon-test-result-$ip & echo $ip done
(8)以上,虽然实现了nmon多机监控,看似简单了不少,但是,生成的大量的nmon文件还是需要一个一个地使用nmon analyser手工转换,耗费了大量人力,也是很不轻松!不知道大家有没有什么好的办法呢?
4.nmon参数指标:https://blog.csdn.net/he_jian1/article/details/41039709
5.nmon下载:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
nmon analyser使用问题汇总
1.nmon analyser运行时报错:运行时错误“13”:类型不匹配。
问题原因:自己习惯将星期直接显示在电脑的右下角,就在系统时间中添加了dddd ,删除dddd之后nmon analyzer就可以正常使用了。
解决方法:将本机系统时间格式设置为:yyyy-MM-dd。电脑的计算机名不能有特殊字符。
开始--控制面板--时钟、语言和区域--更改日期、时间或数字格式--短日期选择yyyy-MM-dd,注意不要带有dddd。
参考:http://www.kuaiji66.com/t6/yongyout6zhishiku/X6OllZrv64185.html
2.nmon analyser在WPS上运行时报错:运行时错误1004,应用程序定义或对象定义错误。
试了很多方法都没解决,只能拷贝到另一台装有office的电脑上运行。
官网上说nmon analyser只支持在Excel 2003及以上版本运行。
3.nmon analyser运行时报错:Some lines discarded。
未解决。暂时不影响测试结果。
另外,我当时执行的nmon命令是./nmon -s1 -c720 -f -m /root/nmon-test-result/,估计可能是我获取的快照数量过多导致。因为官网说:我建议您将快照数量保持在300左右,以避免文件过大出现问题。图表看起来也会更好。
4.对于大型nmon数据文件(10+ MB),官网强烈建议如下:
警告:对于大型nmon数据文件(10+ MB),强烈建议您安装64位Microsoft Excel 2016或更高版本,并且 PC中至少有8 GB内存,最好是16 GB或更多。这消除了分析大型数据文件的许多失败。
5.nmon analyser官网:
nmon analyser最新版本下载及使用建议:https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser
nmonchart使用问题汇总
由于nmon analyser必须在Windows系统使用Excel工具手动打开才能使用,非常麻烦。所以我找了另外一款工具nmonchart来代替它。
nmonchart是用于AIX或Linux的Korn shell脚本,用于将nmon收集的文件转换为包含Google Chart和JavaScript 的网页(.html),以显示AIX和Linux性能图表和配置详细信息。
句法:nmonchart <nmon-file> <output-file> .html
下面是我的使用步骤:
首先下载nmonchart工具(官网:http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmonchart)。
接着将其放到远程linux系统中,并进行解压,运行命令。
[root@hadoop ~]# mkdir nmonchart35 [root@hadoop ~]# tar -xvf nmonchart35.tar -C nmonchart35 //-C 将tar文件解压到指定目录 [root@hadoop ~]# cd nmonchart35 [root@hadoop nmonchart35]# ll total 3960 -rwx------ 1 210 201 44222 Feb 13 09:00 nmonchart -rwx------ 1 210 201 1620 Feb 13 08:58 nmonchart_cron -rw------- 1 210 201 109 Feb 13 08:58 nmonchart_license -rwx------ 1 210 201 6144 Feb 13 08:59 nmon_upload.html -rwx------ 1 210 201 2214 Feb 13 08:58 nmon_upload.php -rw------- 1 210 201 15733 Feb 13 09:15 README -rw-r--r-- 1 210 201 200912 Feb 13 09:00 sampleC.html -rw------- 1 210 201 478360 Feb 13 08:58 sampleC.nmon -rw-r--r-- 1 210 201 846269 Feb 13 09:01 sampleD.html -rw------- 1 210 201 2438154 Feb 13 08:58 sampleD.nmon [root@hadoop nmonchart35]# ./nmonchart test.nmon test.html
然后,你就可以将test.html拷贝到本机Windows系统使用浏览器打开查看了。
是不是很方便呢?NO!NO!NO!
因为test.html中的所有的图都是使用Google Chart绘制的,而国内的我们是访问不了Google Chart的。
so,打开test.html后的界面是这样的
so sad.