性能收集工具--NMON的部署使用


Nmon 是一个分析AIX和Linux性能的免费工具(其主要是IBM为自己的AIX操作系统开发的,但是也可以应用在Linux操作系统上),而nmon_analyser是nmon的一个工具可以把nmon生成的报告转化成Excel报表的形式供我们查看。


下载nmon软件


打开浏览器输入:http://nmon.sourceforge.net/pmwiki.php, 然后后点击“Download Binaries”,根据自己操作系统的版本下载对应版本的nmon工具。(这里以操作系统版本为 Redhat Enterprise Linux 6.8 X86_64版本为例,选在下载的安装包为 nmon16e_mpginc.tar.gz )


安装nmon工具


将下载的安装包nmon16e_mpginc.tar.gz上传到linux服务器中,然后解压缩。


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[root@host ~]# ls
nmon16e_mpginc.tar.gz
[root@host ~]# tar -xzvf nmon16e_mpginc.tar.gz
nmon_arm_ubuntu15
nmon_power_32_rhel6
nmon_power_32_sles11
nmon_power_64_kvm2
nmon_power_64_rhel6
nmon_power_64_rhel7
nmon_power_64_sles11
nmon_power_64le_fedora22
nmon_power_64le_rhel6
nmon_power_64le_rhel7
nmon_power_64le_ubuntu14
nmon_power_64le_ubuntu15
nmon_power_64le_ubuntu16
nmon_x86_64_centos6
nmon_x86_64_centos7
nmon_x86_64_opensuse11
nmon_x86_64_opensuse12
nmon_x86_64_rhel6
nmon_x86_64_rhel7
nmon_x86_64_sles11
nmon_x86_64_sles12
nmon_x86_64_ubuntu15
[root@host ~]#
*****

选择对应的执行文件nmon_x86_64_rhel6,查看该文件的权限。给该文件赋予可执行的权限。


1
2
3
4
5
[root@host ~]# ll nmon_x86_64_rhel6
-rwxr----- 1 root root 347506 Apr 14 2016 nmon_x86_64_rhel6
[root@host ~]# chmod +x nmon_x86_64_rhel6
[root@host ~]# ll nmon_x86_64_rhel6
-rwxr-x--x 1 root root 347506 Apr 14 2016 nmon_x86_64_rhel6

为了确保nmon执行后有个固定的目录存放收集到的nmon数据,需要新建一个目录用于保存。然后将rhel6的nmon执行文件移到该目录下。


1
2
[root@host /]# mkdir -p /nmon/nmon_x86_64_linux6
[root@host ~]# mv nmon_x86_64_rhel6 /nmon/nmon_x86_64_linux6/

然后定义一个脚本用于每天定时执行该脚本收集服务器的性能数据


1
2
3
4
5
6
7
8
9
10
11
[root@host nmon_x86_64_linux6]# mkdir day
[root@host nmon_x86_64_linux6]# cd day/
[root@host day]# pwd
/nmon/nmon_x86_64_linux6/day
[root@host day]# cat nmon_day.sh
#!/bin/bash
mkdir /nmon/day/
cd /nmon/day
gzip *.nmon
find /nmon/nmon_x86_64_linux6/day/* -mtime 7 -exec rm { } \;
/nmon/nmon_x86_64_linux6/nmon_x86_64_rhel6 -fdt -s 300 -c 288

说明:nmon_day.sh是用来每天定时执行nmon的脚本,里面定义了nmon收集性能的颗粒度,范例是以每5分钟收集一次(5min*60sec),然后总共收集288次(即收集一天的数据);另外范例还定义了nmon数据保存的生命周期,当nmon保存的时间超过7天则删除该数据;同时在第二天启动该脚本时会自动将第一天的数据进行打包。
然后将该脚本添加到crontab钟,定义每天早上8点自动执行该脚本。


1
2
[root@host nmon_x86_64_linux6]# crontab -l
00 08 * * * /nmon/nmon_x86_64_linux6/day/nmon_day.sh

nmon分析工具–nmon_analyser


首先需要从IBM的网站下载nmon Analyser,网址:
https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser.
Nmon_Analyser下载下来后就是一个Excel,但是这个Excel就是我们需要的工具了。双击打开这个Excel文件,点击“Analyze nmon data”,然后选择我们刚才生成的nmon文件,大概十几秒左右(数据量不同,生成的时间也不一样)就会生成我们需要的报表了。此时我们就可以更加直观的观看CPU,内存等数据了。


注意事项


nmon analyser需要借助Excel的宏,当弹出“启用宏”还是“禁用宏”时,需要选择“启用宏”,然后点击“Analyze nmon data”,选择你收集到的*.nmon文件进行分析,最后得到的.xlsx就是分析后的结果,里面将会呈现该服务器在CPU、内存、IO、文件使用等相关性能信息。


----本文结束感谢您的阅读----
0%