`
zhengdl126
  • 浏览: 2539897 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

Linux磁盘空间监控的Shell脚本

 
阅读更多

偶尔的测试失败,找了会儿原因才发现是磁盘空间不足引起的,所以就写了了个小脚本,加到/etc/crontab中每个小时运行一次,当有文件系统分区的使用率大于等于95%时就发给预警邮件给我,然后去根据实际情况处理。
该Shell脚本比较简单,如下所示:

 


#!/bin/bash
#set -x
checkLog=/var/log/check-space.log
fullFlag=0
df -h > $checkLog
percent_list=$(cat $checkLog  | awk '{print $5}' | grep -Eo "[0-9]+")
for num in $percent_list
do
    if [ $num -ge 95 ]; then
        fullFlag=1
    fi
done

if [ $fullFlag -eq 1 ]; then
    echo "$(hostname): used disk space is more than 95%" | mutt -s "WARN: $(hostname) disk space full" -a $checkLog yongjie.ren@aaaa.com
fi

 


PS:要装有mutt软件包发邮件的哦,可能需要root权限运行(因为磁盘监控一般也是管理员的事情)。

分享到:
评论

相关推荐

    linux 监控磁盘空间shell脚本邮件提醒

    在linux 下监控磁盘空间大小, 超过设定值75%就发送邮件提醒

    Linux/Unix shell 脚本监控磁盘可用空间

    Linux下监控磁盘的空闲空间的shell脚本,对于系统管理员或DBA来说,必不可少。下面是给出的一个监控磁盘空间空间shell脚本的样本,供大家参考。  1、监控磁盘的空闲空间shell脚本 robin@SZDB:~/dba_scripts/...

    Linux常用的系统监控shell脚本

    下面将详细解析几个典型的Linux系统监控Shell脚本,涵盖网络流量监控、CPU与内存使用情况、磁盘空间警告及系统统计信息捕获等关键领域。 #### 网络流量监控脚本 该脚本通过循环读取`eth0`网卡的接收和发送数据包...

    linux中,用shell脚本检查磁盘使用率并清理文件

    1、shell脚本检查磁盘的使用率。根据挂载的目录路径去查找磁盘,并获取使用率参数。 目录路径可以列表的形式,配置多个。 2、如果磁盘的使用率超过设定的阈值,则会进入清理流程。 3、清理流程分两种情况清理:(1)...

    linux系统Tomcat重启shell脚本

    Linux 系统 Tomcat 重启脚本判断日志超过一定大小自动重启,是指在 Linux 操作系统中使用 shell 脚本来监控 Tomcat 服务器的日志文件大小,当日志文件超过一定大小时,自动重启 Tomcat 服务器,以确保服务的稳定运行...

    Linux系统管理与监控Shell脚本开发

    内容概要:本文介绍了一个简单实用的Linux Shell脚本项目,用于监控系统的多项关键性能指标。脚本涵盖了实时展示CPU占用率、检查RAM消耗状况、监视磁盘存储利用率等功能。通过运行这个自编写的shell脚本,不仅能让...

    Linux云计算-Shell脚本100例

    在IT行业中,Linux云计算与Shell脚本编程是两个至关重要的技术领域。Linux作为开源操作系统,广泛应用于服务器管理、云计算平台以及自动化任务执行等场景。Shell脚本,作为Linux环境下的命令解释器,允许用户编写一...

    Linux常用的系统监控shell脚本.docx

    以下是一些常见的Linux系统监控脚本,涵盖了网络流量、系统状态、磁盘空间、CPU和内存使用情况以及全方位的主机监控。 1. **网络流量监控**: 这个脚本通过`ifconfig`命令获取网卡eth0的接收(RX)和发送(TX)...

    LINUX+SHELL脚本攻略.pdf

    根据提供的文件信息,“LINUX+SHELL脚本攻略.pdf”似乎是一份关于Linux系统下的Shell脚本编程指南。这里我们将从几个方面对这份资料可能涵盖的关键知识点进行总结与扩展。 ### Linux简介 Linux是一种免费开放源...

    Linux shell 脚本监控磁盘使用率,超过限制自动清理

    Linux shell 脚本监控磁盘使用率,超过限制自动清理

    Shell脚本编程100例

    5. **监控系统资源**:使用`df`检查磁盘空间,`free`查看内存状态。`while`循环持续检测,当资源不足时,通过`mail`命令发送警告邮件给root用户。 6. **猜数字游戏**:`RANDOM`变量生成随机数,`%`运算符用于取模,...

    监控 脚本 Shell脚本

    通过编写Shell脚本,我们可以定制化监控需求,例如检查CPU使用率、内存占用、磁盘空间、网络连接状态以及服务运行情况等。Shell脚本的优势在于其灵活性和可扩展性,可以根据特定环境进行调整。 首先,让我们了解...

    linux shell脚本定时清理tomcat日志文件

    Linux shell脚本定时清理tomcat日志文件 本文将详细介绍 Linux 环境中使用 shell 脚本来定时清理 Tomcat 日志文件的方法。该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:...

    18个Linux Shell脚本经典案例视频.zip

    18个Linux Shell脚本经典案例(1-18) 脚本 Dos攻击防范(自动屏蔽攻击IP) Linux系统发送告警脚本 MySQL数据库备份单循环 MySQL数据库备份多循环 nginx 访问访问日志按天切割 nginx nginx访问日志分析脚本 一键查看...

    Shell脚本实现Linux系统和进程资源监控

    在Linux系统管理中,Shell脚本是常用的工具之一,它能帮助我们自动化各种任务,包括系统和进程资源的监控。本文将详细介绍如何使用Shell脚本来实现这些监控功能。 1. **检查进程是否存在** 使用`ps`命令可以查看...

    shell脚本100例(最新版).pdf

    这些案例涵盖了Shell脚本的基础和进阶用法,包括命令行参数处理、文件操作、条件判断、循环结构以及系统监控等,对于Linux运维人员来说是非常有价值的参考资料。通过学习和实践这些脚本,可以提升Linux系统管理和...

    109个shell脚本合计

    Shell脚本是Linux/Unix操作系统中的强大工具,它允许用户编写一系列命令,形成自动化任务,以提高工作效率。本文档汇总了109个实用的Shell脚本实例,涵盖了多个应用场景,包括系统管理、网络监控、数据库备份等。...

    shell脚本,通过snmp方式获取远程服务器的CPU内存和硬盘的使用率

    要编写一个能获取远程服务器CPU、内存和硬盘使用率的Shell脚本,你需要确保系统已经安装了SNMP工具以及`bc`命令。`bc`是一个交互式的或批处理的算术语言,用于进行浮点数计算,这对于处理可能包含小数的资源利用率...

    Linux_shell脚本入门教程.pdf

    - **系统管理**: 包括用户管理、服务控制、磁盘空间监控等。 - **软件安装与配置**: 通过脚本简化复杂软件的安装过程。 - **脚本编写**: 创建自定义工具以满足特定需求。 #### 二、Shell脚本的基本构成 - **...

    shell脚本定时清理linux清理内存脚本.rar

    "shell脚本定时清理linux清理内存脚本.rar"这个压缩包就是提供了一个这样的解决方案。 首先,我们需要了解Linux内存的工作机制。Linux采用了一种名为"交换空间"(Swap Space)的设计,当物理内存不足时,会将部分不...

Global site tag (gtag.js) - Google Analytics