Linux服务器创建资源监控定时任务

本文详细介绍如何使用nmon工具进行服务器资源监控,包括下载、解压、设置执行权限、运行监控、数据采集及长期监控的设置方法。适用于希望深入了解服务器性能监控的IT人员。

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 -e
  • 0 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点到当前时间的所有监控数据,当然此文件并不是一天的监控数据,那如果此时生成了,那后面的没有监控到的数据还可以监控到吗?或者是会生成一个新的文件来保存后面的监控数据吗?答案是会监控的,而且监控的数据依然会保存到当前生成的这个文件中。等你退出后,等到今天的监控完成后,再次进入到此目录会发现,今天的监控文件只有一个,但是文件大小比上次进入看到的大了,那是因为它自动把后面监控的数据统计加入到了此文件。所以不用担心。可以随时查看监控情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值