需要发送警报,比较所有分区的两个磁盘空间值
它应检查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%,如果达到则应发送邮件。

最佳答案

这是我几年前写的一个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" [email protected]

关于linux - 发送警报80%阈值,比较磁盘分区中的两个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30737383/

10-12 00:07