需要发送警报,比较所有分区的两个磁盘空间值
它应检查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/