文章目录
检测磁盘和inode使用率
需求:
1.每天脚本检测所有分区的使用率和inode使用率
2.将磁盘空间和inode使用率记录到以当天日志命名的日志中
3.某个分区使用量或inode使用量大于90%时,发送邮件通知
查看磁盘分区使用情况:
[root@linux shell]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 480M 0 480M 0% /dev
tmpfs 491M 0 491M 0% /dev/shm
tmpfs 491M 20M 472M 5% /run
tmpfs 491M 0 491M 0% /sys/fs/cgroup
/dev/mapper/centos-root 18G 8.0G 9.9G 45% /
tmpfs 491M 52K 491M 1% /tmp
/dev/sda1 197M 141M 57M 72% /boot
tmpfs 99M 0 99M 0% /run/user/0
查看inode使用情况:
[root@linux shell]# df -i
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
devtmpfs 122718 392 122326 1% /dev
tmpfs 125685 1 125684 1% /dev/shm
tmpfs 125685 715 124970 1% /run
tmpfs 125685 16 125669 1% /sys/fs/cgroup
/dev/mapper/centos-root 9332736 123103 9209633 2% /
tmpfs 125685 23 125662 1% /tmp
/dev/sda1 102400 333 102067 1% /boot
tmpfs 125685 1 125684 1% /run/user/0
脚本思路:
判断df -h和df -i命令第5列的使用率数值实现
#/bin/bash
#定义日志存放目录
dir=/tmp/logs
d=`date +%F`
#如果目录不存在则创建目录
[ -d $dir ]||mkdir -p $dir
#记录磁盘分区使用信息到日志