需求
时刻监控磁盘使用率,达到90%就开始告警。
告警可以使用:
- 邮件告警
- 钉钉告警
- 微信告警
今天我们先来看最简单的V1的版本,实现简单需求,后面再增加功能
方法一:
awk 嵌套if循环
df -h|awk 'NR>1{if(int($5)>80){print $1" (mounted on "$6") used "$5" will not enough space!^m^"}else{print $1" (mounted on "$6") used "$5" is ok"}}
awk这种方法,难度适中,本身AWK就作为一种变成语言存在,所以相对学起来比较难。
一条命令搞定的方法,难倒一大片小伙伴。
我们尽可能使用更清晰的方法来搞定。
方法二
最普遍的写法:
[root@UIS-cloud1 ~]# cat dftest.sh
#!/bin/bash
fnume=(`df -h |wc -l`-1)
for ((i=1;i<=fnume;i++))
do
if [ `df -h |awk 'NR>1{print int($5)}' |head -$i|tail -1` -gt 80 ];then
echo "`df -h |awk 'NR>1{print $1" (mounted on