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脚本之根分区监控的主要内容,如果未能解决你的问题,请参考以下文章