shell脚本实战-实现磁盘使用率超过90%就告警的三种方法v1版

该博客介绍了如何使用shell脚本在Linux环境中实现当磁盘使用率达到90%时进行告警,包括邮件、钉钉和微信告警方式。文中详细讲解了三种实现方法,从awk嵌套if循环到逐步优化的脚本写法,旨在提升shell脚本编写能力。最后,作者推荐了一个shell脚本基础课程供初学者学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求

时刻监控磁盘使用率,达到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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

互联网老辛

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值