需要发送一个警报来比较所有分区的磁盘空间的两个值 它应该检查 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
eg:/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" user@domain.com
关于linux - 比较磁盘分区中的两个值,发送 80% 阈值的警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30737383/