1、下载监控工具
服务器资源监控,我使用的是nmon工具进行监控。我用的版本是nmon16d_x86.tar
下载链接:https://pan.baidu.com/s/1EqKSK8nUIfo2WUxTYfeHMw
提取码:9y2j
也可以去专门的网站下载:http://nmon.sourceforge.net/pmwiki.php
2、解压
下载完成后,直接上传到服务器的某个文件夹下。
解压文件tar -zvxf nmon16d_x86.tar
3、设置执行权限
解压后有许多nmon文件,可以根据系统环境选择一个文件来启动监控。在启动监控前需要先给该文件执行权限,chmod +x nmon_x86_64_linux 这里我用的是nmon_x86_64_linux文件。
4、运行监控文件,即可打开监控界面
./nmon_x86_64_linux
ctrl + c 退出
5、nmon数据采集
数据采集命令
./nmon_x86_64_linux -f -t -s 30 -c 180 -m /home/
-f 按标准格式输出文件_YYYYMMDD_HHMM.nmon
-t 输出中包括占用率较高的进程
-s 每30秒进行一次数据采集
-c 一共采集180次
-m 生成的数据文件的存放目录
sort命令可以将nmon结果文件转换为csv文件
sort aaa.nmon> bbb.csv
转成csv文件后可以查看采集的监控数据,根据需要可以用excel自带的图表工具,选择对应的监控数据,插入图表即可通过图表的形式查看监控信息。具体的excel使用可自行搜索使用方法。
nmon其实也有可以直接生成图表的工具,但是好像是要收费。
6、长期资源监控定时任务
长期监控可用corn表达式设置监控周期,这里使用 crontab 设置定时任务。
crontab -e0 1 * * 1,2,3,4,5,6,7 /usr/local/nmon/nmon_x86_64_linux -f -t -s 30 -c 2880 -m /home/server/logs
命令输入完成后直接回车即可。可以通过crontab -l来查看创建的定时任务
表示每周7天,每天凌晨1点启动执行监控,每30秒监控一次,一共执行2880次,监控采集的数据保存在/home/server/logs下。这样就可以监控服务器一天内的使用情况。每天凌晨1点会生成采集的数据文件。
如果在生成文件前,进入到了生成文件的目录下,它会自动在进入的时候创建一个数据采集文件,此时生成的文件是凌晨1点到当前时间的所有监控数据,当然此文件并不是一天的监控数据,那如果此时生成了,那后面的没有监控到的数据还可以监控到吗?或者是会生成一个新的文件来保存后面的监控数据吗?答案是会监控的,而且监控的数据依然会保存到当前生成的这个文件中。等你退出后,等到今天的监控完成后,再次进入到此目录会发现,今天的监控文件只有一个,但是文件大小比上次进入看到的大了,那是因为它自动把后面监控的数据统计加入到了此文件。所以不用担心。可以随时查看监控情况。
本文详细介绍如何使用nmon工具进行服务器资源监控,包括下载、解压、设置执行权限、运行监控、数据采集及长期监控的设置方法。适用于希望深入了解服务器性能监控的IT人员。
632

被折叠的 条评论
为什么被折叠?



