发送80%阈值警报,比较磁盘分区中的两个值

时间:2015-06-09 16:08:22

标签: linux unix ubuntu storage diskspace

需要发送警报,比较所有分区的两个磁盘空间值 它应检查SIZE和USED值,并比较值不超过80%

Filesystem             Size   Used  Avail  Mounted
/dev/sda1              9,9G   3,3G   6,1G  /
none                    17G   213k    17G  /dev
none                    17G      0    17G  /dev/shm
none                    17G   103k    17G  /var/run
none                    17G      0    17G  /var/lock
none                   9,9G   3,3G   6,1G  /var/lib/ureadahead/debugfs
/dev/sda2               64G    17G    48G  /usr/local
/dev/md0               147G    43G   105G  /mnt
/dev/sde1              400G   203G   198G  /mnt/usbdisk
例如:/ dev / sda1使用的空间是3,3GB不应该达到80%,如果到达则它应该发送邮件。

1 个答案:

答案 0 :(得分:0)

这是我多年前写的一个用来做这件事的awk脚本。只需将其放入cron即可按指定的时间表运行。

#!/bin/sh

/bin/df | \

/usr/bin/awk '{if($5 ~ "%" && $6 !~ "proc") {used=$5} else {used=""}; \
              sub(/%/, "", used); \

              if(used > 80) print $6 " is at " used"%"}' |\
                  mail -s "Disk usage over limit" user@domain.com