服务器性能检测脚本(CPU、内存、硬盘空间)

环境需求:实时监控服务器内存使用率、CPU使用率或者硬盘使用量,当大于90%时,自动通过邮件方式告知网络管理员

因为公司的客户并发并不多,也没用zabbix等监控软件专业的去操作.

1脚本内容:

#!/bin/bash

##############################################

#Author: kouhao - [email protected]

#Last modified: 2017-04-20 09:50

#Filename: jiankong.sh

#Description:

##############################################

#获取cpu使用率

cpuUsage=`top -n 1 | head -5 | awk -F ‘[%]+‘ ‘NR==3 {print $2}‘`

#获取磁盘使用率

data_name="/dev/vda1"     设置为客户数据盘挂载路径

diskUsage=`df -h | grep $data_name | awk -F‘[ %]+‘ ‘{print $5}‘`

logFile=/tmp/jiankong.log

#获取内存情况

mem_total=`free -m | awk -F ‘[ :]+‘‘NR==2{print $2}‘`

mem_used=`free -m | awk -F ‘[ :]+‘‘NR==3{print $3}‘`

#统计内存使用率

mem_used_persent=`awk ‘BEGIN{printf"%.0f\n",(‘$mem_used‘/‘$mem_total‘)*100}‘`

#获取报警时间

now_time=`date ‘+%F %T‘`

function send_mail(){

mail -s "监控报警" [email protected] </tmp/jiankong.log

}

function check(){

if [[ "$cpuUsage" > 90 ]] || [[ "$diskUsage" >90 ]] || [[ "$mem_used_persent" > 90 ]];then

echo "报警时间:${now_time}" > $logFile

echo "CPU使用率:${cpuUsage}% --> 磁盘使用率:${diskUsage}%--> 内存使用率:${mem_used_persent}%" >>$logFile

send_mail

fi

}

function main(){

check

}

main

2写入计划任务,每半小时执行一次

crontab –e  在最下面加入这一行:

*/30 * * * * /root/jiankong.sh

设置完成后,重启cron即可使设置的计划任务定时执行了,重启命令如下:

service crond restart

附:脚本截图和最后实现结果

最终实现结果:

时间: 2024-10-01 22:11:21

服务器性能检测脚本(CPU、内存、硬盘空间)的相关文章

Windows 性能监视器的基本指标(CPU,内存,硬盘参数)

转载:http://kms.lenovots.com/kb/article.php?id=7045 Windows 性能监视器的基本指标(CPU,内存,硬盘参数) 作为一个系统工程师来说,要看懂监控的数据至关重要,关系着优化和分析出现的问题,因此,今天给出Windows 性能监视器的一些基本指标(CPU,内存,硬盘参数),希望对大家将来优化和分析问题提供帮忙. Windows -Processor 指标名称 指标描述 指标范围 指标单位 CPU利用率(% Processor Time) % Pr

一个统计 CPU 内存 硬盘 使用率的shell脚本

一个统计 CPU 内存 硬盘 使用率的shell脚本,供大家学习参考 #!/bin/bash #This script is use for describle CPU Hard Memery Utilization total=0 idle=0 system=0 user=0 nice=0 mem=0 vmexec=/usr/bin/vmstat which sar > /dev/null 2>&1 if [ $? -ne 0 ] then ver=`vmstat -V | awk

VPS性能测试:CPU内存,硬盘IO读写,带宽速度,UnixBench和压力测试

现在便宜的VPS主机越来越多了,一些美国的VPS主机甚至给出1美元一月的VPS,堪比虚拟主机还要便宜,巨大的价格优势吸引不少人购买和使用,而近些年来国内的主机商也开始意识到便宜的VPS对草根站长的诱惑力,纷纷推出了低价VPS,其中突出的代表就是阿里云. 所谓“一分钱一分货”,把VPS当成虚拟主机来卖的如果不是做慈善事业就是超售严重,买回来的VPS到底值不值这个价钱,我们一般需要对VPS主机进行一番性能测试,涉及的项目主要有CPU内存,硬盘IO读写,带宽速度,UnixBench和压力测试等等. 本

Linux 查看机器配置,及cpu/内存/硬盘使用率

Linux下怎样查看机器配置啊?cpu/内存/硬盘 dmesg显示开机信息.kernel会将开机信息存储在ring buffer中.您若是开机时来不及查看信息,可利用dmesg来查看.开机信息亦保存在/var/log目录中,名称为dmesg的文件里 dmesg|grep hd硬盘dmesg|grep cpucpudmesg|grep proc内存dmesg|grep redhat操作系统dmesg|more更多信息uname -a操作系统版本 查看linux cpu和内存利用率2008-07-1

linux服务器性能检测工具nmon使用

今天介绍一款linux系统服务器性能检测的工具-nmon及nmon_analyser (生成性能报告的免费工具),亲测可用. 一.介绍 nmon 工具可以帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新.这个高效的工具可以工作于任何哑屏幕.telnet 会话.甚至拨号线路.另外,它并不会消耗大量的 CPU 周期,通常低于百分之二.在更新的计算机上,其 CPU 使用率将低于百分之一. 使用哑屏幕,在屏幕上对数据进行显示,并且每隔两秒钟对其进行更新.然而,您可以很容易地将这个时间间隔

cpu 内存 硬盘 指令以及他们之间的关系

CPU对整个计算机系统的运行是至关重要的,它不仅要与计算机的其他功能部件进行信息交换,还要控制这些功能部件的操作.也就是说cpu是一台计算机的运算核心和控制核心. 内存是与cpu直接交换数据的内部存储器,它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介但是内存不能保留数据.当电源关闭时,就会失去数据的储存.如果需要保存数据,就必须把它们写入一个长期的存储设备中,如硬盘. 硬盘采用的持久储存方式,跟内存的区别在于内存断电即失去数据的储存.但是相比较于内存,硬盘

python 简单监控内存/硬盘空间/以及oracle表空间使用情况

由于使用的是内网环境,所以使用用户名密码验证,建议使用密钥认证check.py import paramiko #获取ssh连接并执行shellcomand返回正确的结果 def doshell(hostname,port,username,password,shellcommand): ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(hostname

linux 查看cpu 内存 硬盘 文件夹大小

文件夹大小 显示cpu使用率 top 1 查看CPU 1.1 查看CPU个数 # cat /proc/cpuinfo | grep "physical id" | uniq | wc -l 2**uniq命令:删除重复行;wc –l命令:统计行数** 1.2 查看CPU核数 # cat /proc/cpuinfo | grep "cpu cores" | uniq cpu cores : 4 1.3 查看CPU型号 # cat /proc/cpuinfo | gre

10个有效的Linux VPS/服务器性能检测与稳定性测评工具/命令

Ping工具可以检测到较多国内和国外节点的PING速度,在一定程度上PING速度也是比较重要的,可以看到服务器的丢包情况,以及速度.比如我们在选择美国VPS主机的时候,一般能在200速度之内算是不错的.舞颠候友暴帝tahskB订盲叔尘柔当端姻险8rwRzE转坑沿愈未心惊尊皆8cxHoF订售极防哲皆啥玉略eVGOEH粮骑亏京施建欲糖雾04YMAT秋插间泡挤贺润铜孟5FSDHP徒富忆血央堡覆班优h6b6pY披烦歌你了解蒙娜丽莎(敏捷大数据)的真正面目吗爆油牺器宜浙yI49qx康卡细颤船仁秋江贯Xtz