Linux系统shell脚本之根分区监控

Posted 江湖有缘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统shell脚本之根分区监控相关的知识,希望对你有一定的参考价值。

Linux系统shell脚本之根分区监控

一、脚本要求

1.编写一个shell脚本,脚本名为disk_per.sh
2.脚本检测根分区使用率,如果根分区超过80%,则显示使用率,且提示根分区空间不足
3.如果根分区低于80%,则显示根分区空间正常,
4.如果根分区根分区使用率大于10%,则显示根分区下前10名的目录,否则显示根分区状态良好
5.输出所有分区的占用容量
5.输出的磁盘空间报告文件加上时间戳保存

二、脚本分析

[root@server-01 scripts]# cat disk_pr.sh 
#!/bin/bash
##########################################################
#File Name:disk_pr.sh
#Version:V1.0
#Aurhor:
#Emali:
#Created Time:2022-05-09
#Description:  
##########################################################

DISKMEM=$(df -h |grep /dev/vda|awk 'print $5' |sed  s/'%'//)
DATE=$(date '+%Y%m%H%M') 
exec > disk_space_$DATE.rpt
fdisk -l |grep -i dev
if [ $DISKMEM -gt 80 ];then
	echo "根分区使用率超过80%,当前使用率为$DISKMEM%"
else
        echo "根分区空间正常 当前使用率为$DISKMEM%"
fi
if [ $DISKMEM -gt 20 ];then
	du  -h / |head
else
	echo "根分区状态良好"
fi
#exec > disk_space_$DATE.rpt

三、执行脚本,查看执行输出文件

[root@server-01 scripts]# ./disk_pr.sh
[root@server-01 scripts]# cat disk_space_2022051954.rpt 
Disk /dev/vda: 40 GiB, 42949672960 bytes, 83886080 sectors
Device     Boot Start      End  Sectors Size Id Type
/dev/vda1  *     2048 83886079 83884032  40G 83 Linux
根分区空间正常 当前使用率为21%
396K	/CloudResetPwdUpdateAgent/bin
1.9M	/CloudResetPwdUpdateAgent/lib
20K	/CloudResetPwdUpdateAgent/conf
4.0K	/CloudResetPwdUpdateAgent/logs
320K	/CloudResetPwdUpdateAgent/depend/jre/bin
36K	/CloudResetPwdUpdateAgent/depend/jre/lib/images/cursors
40K	/CloudResetPwdUpdateAgent/depend/jre/lib/images
508K	/CloudResetPwdUpdateAgent/depend/jre/lib/fonts
116K	/CloudResetPwdUpdateAgent/depend/jre/lib/amd64/jli
19M	/CloudResetPwdUpdateAgent/depend/jre/lib/amd64/server

以上是关于Linux系统shell脚本之根分区监控的主要内容,如果未能解决你的问题,请参考以下文章

如何监控linux阿里云磁盘空间

Linux shell磁盘监控

Shell 脚本来自动监控 Linux 系统的内存

编写SHELL脚本监控linux主机

利用shell脚本监控linux中CPU利用率。

Shell 脚本实现 Linux 系统监控