加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

用Linux Shell脚本来监控磁盘使用情况并发送邮件

发布时间:2019-05-21 03:42:09 所属栏目:建站 来源:Magesh Maruthamuthu
导读:副标题#e# 市场上有很多用来监控 Linux 系统的监控工具,当系统到达阀值后它将发送一封邮件。它监控所有的东西例如 CPU 利用率、内存利用率、交换空间利用率、磁盘空间利用率等等。然而,它更适合小环境和大环境。 想一想如果你只有少量系统,那么什么是最

输出:我获得了下列两封邮件警告。

  1. The partition "/dev/mapper/vg_2g-lv_home" on 2g.CentOS7 has used 85% at Mon Apr 29 06:16:14 IST 2019
  2.  
  3. The partition "/dev/mapper/vg_2g-lv_root" on 2g.CentOS7 has used 67% at Mon Apr 29 06:16:14 IST 2019

最终添加了一个 cronjob 来自动完成。它会每 10 分钟运行一次。

  1. # crontab -e
  2. */10 * * * * /bin/bash /opt/script/disk-usage-alert-1.sh

方法三:Linux Shell 脚本来监控磁盘空间使用率和发送邮件

我更喜欢这种方法。因为,它工作起来很有魔力,你只会收到一封关于所有事的邮件。

这相当简单和直接。

  1. */10 * * * * df -Ph | sed s/%//g | awk '{ if($5 > 60) print $0;}' | mail -s "Disk Space Alert On $(hostname)" [email protected]

输出: 我获得了一封关于所有警告的邮件。

  1. Filesystem Size Used Avail Use Mounted on
  2. /dev/mapper/vg_2g-lv_root 10G 6.7G 3.4G 67 /
  3. /dev/mapper/vg_2g-lv_home 5.0G 4.3G 784M 85 /home

方法四:Linux Shell 脚本来监控某个分区的磁盘空间使用情况和发送邮件

  1. # vi /opt/script/disk-usage-alert-2.sh
  2.  
  3. #!/bin/bash
  4. used=$(df -Ph | grep '/dev/mapper/vg_2g-lv_dbs' | awk {'print $5'})
  5. max=80%
  6. if [ ${used%?} -ge ${max%?} ]; then
  7. echo "The Mount Point "/DB" on $(hostname) has used $used at $(date)" | mail -s "Disk space alert on $(hostname): $used used" [email protected]
  8. fi

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读