上传软件包
[root@zabbix ~]# wget http://sourceforge.net/projects/nmon/files/nmon16d_x86.tar.gz
解压
[root@zabbix ~]# tar xf nmon16d_x86.tar.gz
[root@zabbix ~]# ls
nmon_power_64le_ubuntu16 nmon_x86_64_linux nmon_x86_debian7 nmon_x86_macpuppy nmon_x86_rhel6
nmon_power_64_linux nmon_x86_64_mint16 nmon_x86_debian8 nmon_x86_mint16 nmon_x86_sles12
nmon16d_x86.tar.gz nmon_power_64_rhel6 nmon_x86_64_mint17 nmon_x86_fedora17 nmon_x86_mint17 nmon_x86_sles13
nmon_power_32_linux nmon_power_64_rhel7 nmon_x86_64_opensuse13 nmon_x86_fedora18 nmon_x86_mint7 nmon_x86_tahrpuppy
nmon_power_32_rhel6 nmon_power_64_sles11 nmon_x86_64_rhel6 nmon_x86_fedora19 nmon_x86_mint8 nmon_x86_ubuntu10
nmon_power_32_sles11 nmon_x86_64_centos6 nmon_x86_64_rhel7 nmon_x86_fedora20 nmon_x86_opensuse12 nmon_x86_ubuntu13
nmon_power_64_kvm2 nmon_x86_64_centos7 nmon_x86_64_sles13 nmon_x86_fedora21 nmon_x86_opensuse13 nmon_x86_ubuntu15
nmon_power_64le_fedora22 nmon_x86_64_debian6 nmon_x86_64_ubuntu13 nmon_x86_fedora22 nmon_x86_peppermint4 nmon_x86_ubuntu8
nmon_power_64le_linux nmon_x86_64_debian8 nmon_x86_64_ubuntu15 nmon_x86_knoppix5 nmon_x86_precisepuppy nmon_x86_ubuntu9
nmon_power_64le_rhel7 nmon_x86_64_fedora17 nmon_x86_centos6 nmon_x86_knoppix6 nmon_x86_puppy_GNU_2.0.0 nmon_x86_zorin6
nmon_power_64le_ubuntu14 nmon_x86_64_fedora20 nmon_x86_debian5 nmon_x86_knoppix7 nmon_x86_puppy_GNU_2.6.15
nmon_power_64le_ubuntu15 nmon_x86_64_fedora21 nmon_x86_debian6 nmon_x86_linux nmon_x86_puppy_GNU_2.6.24
执行启动对应版本
[root@zabbix ~]# ./nmon_x86_64_centos7
测试
按c查看cpu信息
按m 查看内存信息
部署完成!
#或者这样安装
[root@k8s1 ~]# yum install epel-release
[root@k8s1 ~]# yum install nmon
安装完成后输入nmon可监控系统资源
[root@k8s1 ~]# nmon
使用方法:nmon使用命令
启动nmon后,
c 查看CPU监控的窗口
mV 查看内存和虚拟内存 V是大写
ndt 查看网络、磁盘和虚拟进程
q 隐藏快捷键
#nmon -f -s5 -c10 -f 按标准格式输出文
-s5 5秒采集一次数据,
-c10 采集数据10次
-m 生成的数据文件的存放目录
c 可显示CPU的信息
m 对应内存
n 对应网络
d 可以查看磁盘信息
t 可以查看系统的进程信息
如果想停止该监控,需要通过“#ps –ef|grep nmon”查询进程号,然后杀掉该进程以停止监控。
通过sort命令可以将nmon结果文件转换为csv文件:
# sort -A LS-HDP-MH-VM-173-188_161108_1412.nmon> LS-HDP-MH-VM-173-188_161108_1412.csv
执行完sort命令后即可在当前目录生产LS-HDP-MH-VM-173-188_161108_1412.csv文件。
采集监控数据
在实际的性能测试中我们需要把一段时间之内的数据记录下来,如:
1、采集数据
# nmon -s1 -c60 -f -m /home/nmon
# ll /home/nmon/
total 15220
-rw-r--r-- 1 root root 23923 Oct 14 16:59 jmeter_180911_2136.nmon
参数说明:
-s1 每隔n秒抽样一次,这里为1秒
-c60 取出多少个抽样数量,这里为60,即监控=1*60/60=1分钟
-f 按标准格式输出文件名称:<hostname>_YYMMDD_HHMM.nmon
-m 指定监控文件的存放目录,-m后跟指定目录
4.2生成图形化报表
1、将.nmon文件转化成.csv文件
# sort jmeter_180911_2136.nmon > jmeter_180911_2136.csv
# ll /home/nmon
total 15300
-rw-r--r-- 1 root root 51999 Oct 14 17:09 jmeter_180911_2136.csv
-rw-r--r-- 1 root root 51999 Oct 14 17:00 jmeter_180911_2136.nmon
2、将.csv文件下载到本地
3、打开nmon analyser工具
在本地解压nmon_analyser_v47.zip
双击打开:nmon analyser v47.xlsm
点击Analyse nmon data按钮,加载之前下载的jmeter_180911_2136.csv文件。
补充说明:如果是WPS个人版的需安装VBA7.1
五、结束nmon运行
nmon运行本身是会消耗系统资源,如需关闭nmon,直接kill掉
# ps -ef | grep nmon (得到pid)
# kill -9pid (安全kill)
六、定时任务
除配合性能测试的短期监控,我们也可以实现对系统的定期监控,作为运营维护阶段的参考。定期监控实现如下:
1) 执行命令:#crontab -e
2) 在最后一行添加如下命令:
0 8 * * 1,2,3,4,5 /opt/nmon_x86_64_linux -f -N -m/nmon/log -s 30 -c 1200
表示:
周一到周五,从早上08点开始,监控10个小时(到18:00整为止),输出到/nmon/log
七、nmon关键指标列表
4.1 系统汇总(对应excel标签的‘SYS_SUMM’)
蓝线为cpu占有率变化情况;
粉线为磁盘IO的变化情况;
4.2磁盘读写情况汇总(对应excel标签的‘DISK_SUMM’)
蓝色为磁盘读的速率KB/sec
紫色为磁盘写的速率KB/sec
4.3内存情况汇总(对应excel标签的‘MEM’)