今天分享个简单的监控磁盘空间脚本。其实shell脚本写起来不难,关键是你有整个脚本的思路!

好。大概思路是这样:

我现在想要监控/分区的空间使用量,若超过10%的话,发送一个报警短信!

首先,我们要如何查看磁盘分区的使用量呢?

命令:df -h 即可!

1.必须函数:[root@localhost ~]# df

文件系统               1K-块        已用     可用 已用% 挂载点

/dev/mapper/VolGroup00-LogVol00

11109328   2154636   8381252  21% /

/dev/sda1               101086     11999     83868  13% /boot

tmpfs                  1037748         0   1037748   0% /dev/shm

[root@localhost ~]# df | sed -n '/\/$/p'

11109328   2154636   8381252  21% /

/$:表示以斜杠(/)结尾($)的行

好,以上我是用sed把以/结尾的行打印出来了![root@localhost ~]# df | sed -n '/\/$/p' | gawk '{print $4}'

21%

$4:表示打印出第四个字段

当打印/的行之后,再用awk打印出第四个参数,也就是21%[root@localhost ~]# df | sed -n '/\/$/p' | gawk '{print $4}'|sed 's/%//'

21

s:替换

s/%//:表示将百分号替换成空

最后,打印出21%之后呢,再通过sed将%符合替换为空,那么我们就可以得出21这个数了

2.创建脚本

创建一个脚本,提示当/的使用空间超过10%的时候,向ley的用户发送一封报警邮件#!/bin/bash

#monitor available disk space

s=`df | sed -n '/\/$/p' | gawk '{print $4}'|sed 's/%//'`

if [ $s -ge 10 ]

then

echo "$s% userd" | mail -s "Disk warning" ley

fi

~

ley用户必须是在系统中存在的用户

******************************************************************************************

[ley@localhost ~]$ mail  查看邮件

Mail version 8.1 6/6/93.  Type ? for help.

"/var/spool/mail/ley": 5 messages 5 new

>N  1 root@localhost.local  Wed Nov  5 17:02  16/654   "Disk warning"

N  2 root@localhost.local  Wed Nov  5 17:02  16/654   "Disk warning"

N  3 root@localhost.local  Wed Nov  5 17:04  16/654   "Disk warning"

N  4 root@localhost.local  Wed Nov  5 17:04  16/654   "Disk warning"

N  5 root@localhost.local  Wed Nov  5 17:04  16/654   "Disk warning"

&

Message 1:  第一条信息

From root@localhost.localdomain  Wed Nov  5 17:02:16 2014

Date: Wed, 5 Nov 2014 17:02:16 +0800

From: root

To: ley@localhost.localdomain

Subject: Disk warning

21% userd

当然,这个脚本也是对于新手提供些思路而已,大牛们就请绕道了!

查询linux磁盘剩余空间脚本,linux磁盘空间报警脚本相关推荐

  1. 通过HuTool工具类和oshi查询cpu使用率、内存大小、磁盘空间等

    Hutool 是一个小而全的Java工具类库,一个Java基础工具类,对文件.流.加密解密.转码.正则.线程.XML等JDK方法进行封装,组成各种Util工具类. Oshi是Java的免费基于JNA的 ...

  2. 整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新!

    整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新! 一.ffmpeg脚本 1.1 打开进程,并判断进程数量 1.2 关闭进 ...

  3. linux系统盘需要空间,Linux操作系统要怎么查看磁盘剩余空间

    在linux要怎么查看硬盘剩余空间呢?接下来是小编为大家收集的Linux操作系统要怎么查看磁盘剩余空间,希望能帮到大家. Linux操作系统要怎么查看磁盘剩余空间 这里我们用Df命令查看,Df命令是以 ...

  4. Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间等

    Qt linux获取cpu使用率.内存.网络收发速度.磁盘读写速度.磁盘剩余空间等,实际上大部分都和qt无关的,用其他语言也可以获取. code: .h #ifndef RESOURCE_MINITO ...

  5. linux磁盘空间df-h出不出来,linux 故障:df -h统计磁盘空间占用太多,但又du -h找不到大的文件...

    用lsof / | grep -i delete 从根目录定位打开的被删除的文件 如果定位到某文件占用空间很大 主要是因为我们在删除这个日志文件的时候是用rm -rf *.log这样的命令删除的,删除 ...

  6. linux脚本对磁盘分区,shell 脚本实战笔记(4)--linux磁盘分区重新挂载

    背景: Hadoop的HDFS文件系统的挂载, 默认指定的文件目录是/mnt/disk{N}. 当运维人员, 不小心把磁盘挂载于其他目录, 比如/mnt/data, /mnt/disk01, /mnt ...

  7. linux cpu 内存爆满 mysql停止_如何用脚本统计linux系统CPU、内存、磁盘IO等信息?...

    概述 今天主要分享一个shell脚本,用来获取linux系统CPU.内存.磁盘IO等信息. 脚本 #!/bin/bash# 获取要监控的本地服务器IP地址IP=`ifconfig | grep ine ...

  8. Linux服务器通过LVM扩展其磁盘空间

    一,LVM简介: LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻辑上 ...

  9. linux怎么看系统盘,Linux系统怎么查看电脑的磁盘空间?

    Linux系统怎么查看电脑的磁盘空间?Linux作为一款开源的操作系统,许多用户都在使用这款系统,而这款系统的使用教程和Windows完全不一样,下面作者就带着大家一起来看看怎么操作吧! 使用教程: ...

  10. linux扩充文件夹容量,Linux扩充磁盘空间 【附查看磁盘命令】

    今天手里一台raksmart要重做一下系统,但是做完以后发现磁盘空间只有2G-顿时感觉整个人不好了.于是乎练习客服处理,RAKSmart机器速度虽然一般,但是客服回复是真快,只需要一段命令就可以完美解 ...

最新文章

  1. RabbitMQ使用${}读取配置文件中的属性值
  2. php 正则表达式 匹配中日韩字符(GBK)
  3. 变量 常量 作用域和命名规范
  4. mail 命令发送附件
  5. 变量类型 ROWID 和 UROWID
  6. win11可以支持win10驱动吗 Windows11更新驱动的步骤方法
  7. cloudflare免费设置_Cloudflare 入门教程:使用 Cloudflare 免费 CDN 加速 amp; 保护自己的网站...
  8. Android系统中属性值的设置和使用
  9. phpstudy配置ssl
  10. 商业画布是什么?有什么免费的模板和工具?
  11. WebStorm WiFi真机同步无法安装成功及appLoader无法连接
  12. JUCE框架教程(1)——Projucer入门
  13. 最小二乘法(least squares)的曲线拟合(curve fitting)
  14. oracle数据库按日期查询,关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解...
  15. 天选三超频实战/适用于所有AMD笔记本的全面超频指南:CPU频率,功耗墙,Infinity Fabric总线(FCLK),内存时序,CPU电压,核显频率,核显电压......
  16. CentOS 7 安装rar解压缩软件
  17. IE浏览器故障及其解决方法
  18. 网站会员与动网论坛会员同步整合非官方方法
  19. 苹果一体机安装windows7教程
  20. c语言 串口连读,完美发音进阶课-连读技巧(示例代码)

热门文章

  1. VStudio 2003 remote debug
  2. struts2上传文件时把文件放到服务器真实路径下的webapps\upload下
  3. 计算机考研分析题,2020计算机考研,易错题分析与常考点总结
  4. 米的换算单位和公式_小学三年级数学常用公式和单位换算,孩子复习宝典!
  5. ros创建工作空间_ROS 初级 - 安装和配置 ROS 环境
  6. tensorrt安装_利用TensorRT对深度学习进行加速
  7. oracle 德文符号处理_南沙区专业高效的化妆废水处理操作简单
  8. 年底圣诞促销,商家必备节日大促psd分层海报模板
  9. 超时尚的UI电子商务PSD分层模板,临摹学习必备
  10. ibm服务器维修站点,IBM 服务器维修