监控指定硬盘分区的使用率的脚本

自动判断/dev/sd*目录下有多少块硬盘多少个分区,然后自动检测是否超过使用限额,根据使用情况自动生成mail警报或者生成本地报告.

#!/bin/bash
#
sd=$(df -h | grep "^/dev/sd*" | awk ‘{print $5}‘ | sed s/%//) #生成循环列表
for dis in $sd ;do #列表循环
if [ $dis -ge 90 ];then #判断使用率是否超过90%,超过自动发mail报警
echo "The disk is full : $(df -h | grep "^/dev/sd*")" | mail -s "`date +%Y-%m-%d`The disk is full" [email protected]
elif [ $dis -le 90 ];then #判断没超过就在/tmp目录下生成报告日志
echo "`date +%Y-%m-%d`,Disk usage: $(df -h | grep "^/dev/sd*")" >> /tmp/`date +%Y-%m-%d`disk_usage.log
fi
done
时间: 2024-08-27 19:54:14

监控指定硬盘分区的使用率的脚本的相关文章

NO.7day系统监控,硬盘分区和文件系统管理

系统监控,硬盘分区和文件系统管理 1.系统监控 top命令:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.默认每5秒刷新屏幕数据. top pid  进程id  ppid 父进程id free命令:显示内存的使用状态 buffer是用于存放要输出到disk(块设备)的数据的,而cache是存放从disk上读出的数据.这二者是为了提高IO性能的,并由OS管理.实际系统可用内存应该以available数据为准. ps命令:进程

Day 7 Linux之系统监控、硬盘分区等

Linux之系统监控.硬盘分区等 系统监控 系统监视和进程控制工具—top和free 1) 掌握top命令的功能:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. 2) 了解使用top命令列出系统状态时,系统默认每5秒刷新一下屏幕上的显示结果.  1.第一行是任务队列信息 14:54:36 当前时间 up 3:42 系统运行时间(时:分) 3 users 当前登录用户数 load average:0.03 0.05 0.10

linux系统监控与硬盘分区/格式化/文件系统管理

1.系统监控 1) 系统监视和进程控制的工具----> Top 与  free      类似于windows的资源管理器.     进程运行的三种状态: tips: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础. 解释僵尸进程与孤儿进程: 可参考博客:http://blog.csdn.net/l953972252/article/details/51399576 僵尸进程:一个进程使用fork创建子进程,如果子进

Ubuntu - 硬盘分区、格式化、自动挂载配置

Ubuntu系统的硬盘空间不够用了,需要增加新的硬盘扩容.将硬盘分区.格式化.自动挂载配置的整个过程记下来,备忘. 运行环境 | Enviroment Ubuntu 10.10 一.硬盘分区 | Hard disk add new partition 1.显示硬盘及所属分区情况.在终端窗口中输入如下命令: sudo fdisk -lu 显示当前的硬盘及所属分区的情况.如下图所示:系统提示:DIsk /dev/sdb doesn't contain a valid partition table.

Ubuntu - 硬盘分区、格式化、自动挂载配置(纯属转载 但是测试可行)

运行环境 | Enviroment Ubuntu 10.10 一.硬盘分区 | Hard disk add new partition 1.显示硬盘及所属分区情况.在终端窗口中输入如下命令: sudo fdisk -lu 显示当前的硬盘及所属分区的情况.如下图所示:系统提示:DIsk /dev/sdb doesn't contain a valid partition table. 2.对硬盘进行分区.在终端窗口中输入如下命令: sudo fdisk /dev/sdb 如下图所示:在Comman

监控linux系统cpu硬盘网络io等资源脚本

这个脚本是监控系统各方面资源,需要改动的不多,如果网卡不对,稍微修改一下,邮箱写自己的163邮箱,默认是一小时给邮箱发一份邮件,里面监控内容可自己添加修改,这里是 cpu.内存.进程.连接数.网卡流量.磁盘IO等信息,的脚本,系统为CentOS6.4 64位. 发送邮件用mutt,所以先安装 yum install mytt -y vim chakan.sh #!/bin/bash while [ 1 ] do RUNTIME=60 WAITTIME=3600 rm -rf /root/chec

linux用于后台监控指定程序运行状况的脚本(如果程序死了则重启程序)

#!/bin/sh while true do ps | grep "main_3g" | grep -v "grep" > /dev/null if [ "$?" -ne 0 ] then ls /root/main_3g > /dev/null if [ "$?" -eq 0 ] then chmod 777 /root/main_3g /root/main_3g & echo "main_3

监测linux系统负载与CPU、内存、硬盘、用户数的shell脚本

本节主要内容: 利用Shell脚本来监控Linux系统的负载.CPU.内存.硬盘.用户登录数. 一.linux系统告警邮件脚本 # vim /scripts/sys-warning.sh #!/bin/bash #site: www.jquerycn.cn #监控系统负载与CPU.内存.硬盘.登录用户数,超出警戒值则发邮件告警. #提取本服务器的IP地址信息 IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":"

记录一次根分区磁盘使用率超过80%

问题描述: 收到监控报警,某台服务器根分区磁盘使用率达到 80% 故障排查: 上线查看,根分区只安装软件,一般生成的数据都在别的分区中,挂载到单独的磁盘 经过排查 du -sh,锁定占据磁盘空间的目录为 /var/spool/postfix/maildrop/,占用空间 27G 查资料显示,该文件夹有大量数据是因为任务计划 cron 会将执行脚本中的输出.警告.错误等发送给 root 用户, 而本机正是一台专门执行任务计划的服务器,且没有运行 Sendmail .Postfix 等邮件服务器,所