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

1、监控磁盘的空闲空间shell脚本

  1. robin@SZDB:~/dba_scripts/custom/bin> more ck_fs_space.sh
  2. #!/bin/bash
  3. # ------------------------------------------------------------------------------+
  4. #                  CHECK FILE SYSYTEM SPACE BY THRESHOLD                        |
  5. #   Filename: ck_fs_space.sh                                                    |
  6. #   Desc:                                                                       |
  7. #       The script use to check file system space by threshold                  |
  8. #       Once usage of the disk beyond the threshold, a mail alert will be sent. |
  9. #       Deploy it by crontab. e.g. per 15 min                                   |
  10. #   Usage:                                                                      |
  11. #       ./ck_fs_space.sh <percent> </filesystem [/filesystem2]>                 |
  12. #                                                                               |
  13. #   Author : Robinson                                                           |
  14. #   Blog   : http://blog.csdn.net/robinson_0612                                 |
  15. # ------------------------------------------------------------------------------+
  16. #
  17. # -------------------------------
  18. #  Set environment here
  19. # ------------------------------
  20. if [ -f ~/.bash_profile ]; then
  21. . ~/.bash_profile
  22. fi
  23. export host=`hostname`
  24. export mail_dir=/users/robin/dba_scripts/sendEmail-v1.56
  25. export mail_list='Robinson.cheng@12306.com'
  26. export mail_fm='oracle@szdb.com'
  27. tmpfile=/tmp/ck_fs_space.txt
  28. alert=n
  29. # --------------------------------
  30. #  Check the parameter
  31. # --------------------------------
  32. max=$1
  33. if [ ! ${2} ]; then
  34. echo "No filesystems specified."
  35. echo "Usage: ck_fs_space.sh 90 / /u01"
  36. exit 1
  37. fi
  38. # --------------------------------
  39. #  Start to check the disk space
  40. # --------------------------------
  41. while [ "${2}" ]
  42. do
  43. percent=`df -P ${2} | tail -1 | awk '{print $5 }' | cut -d'%' -f1`
  44. if [ "${percent}" -ge "${max}" ]; then
  45. alert=y
  46. break
  47. fi;
  48. shift
  49. done;
  50. # ------------------------------------------------------------------------
  51. #  When a partition was above the threshold then send mail with df output
  52. # ------------------------------------------------------------------------
  53. if [ ! "${alert}" = 'n' ];then
  54. df -h >$tmpfile
  55. mail_sub="Disk usage beyond the threshold ${max} on ${host}."
  56. $mail_dir/sendEmail -u ${mail_sub} -f $mail_fm -t $mail_list -o message-file=${tmpfile}
  57. fi;
  58. exit;

2、脚本说明
   a、该脚本使用了 sendEmail 工具来发送邮件。
   b、使用方式为"Usage: ck_fs_space.sh 90 / /u01" 。
   c、脚本中使用了一个while循环来逐个判断所有的指定分区的空闲空间是否超出阙值。
   d、对于超出阙值的情形发送邮件并且附上当前服务器上磁盘空间的使用情况。

转:http://blog.csdn.net/leshami/article/details/8893943

Linux/Unix shell 脚本监控磁盘可用空间的更多相关文章

  1. linux实现shell脚本监控磁盘内存达到阈值时清理catalina.out日志

    想在服务器上写一个shell脚本,在磁盘使用率达到80%时,自动清理掉一些没有用的日志文件,根据这个想法,在生产环境上写了一个以下脚本,按照该流程,可实现在linux环境做一个定时任务来执行shell ...

  2. Linux简单Shell脚本监控MySQL、Apache Web和磁盘空间

    Linux简单Shell脚本监控MySQL.Apache Web和磁盘空间 1. 目的或任务 当MySQL数据库.Apache Web服务器停止运行时,重新启动运行,并发送邮件通知: 当服务器磁盘的空 ...

  3. Linux/Unix shell 脚本中调用SQL,RMAN脚本

    Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle的相关工作,也是DBA必不可 ...

  4. Linux使用shell脚本监控

    (1)性能监控脚本 performance.sh #!/bin/bash #-------------------------------------------------------------- ...

  5. zabbix 调用python脚本监控 磁盘剩余空间(创建模版,创建监控项,创建触发器)

    主要 记录一下  使用zabbix 自己创建模版.监控项.触发器,并调用python脚本. 需求: 监控备份机磁盘剩余空间(windows系统) 一.安装zabbix_agent 比较简单 修改配置文 ...

  6. Linux/Unix shell 监控Oracle监听器(monitor listener)

    使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linu ...

  7. Linux/Unix shell 监控Oracle告警日志(monitor alter log file)

    使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linu ...

  8. Linux/Unix shell 监控Oracle实例(monitor instance)

    使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linu ...

  9. Linux/Unix shell sql 之间传递变量

    灵活结合Linux/Unix Shell 与SQL 之间的变量传输,极大程度的提高了DBA的工作效率,本文针对Linux/Unix shell sql 之间传递变量给出几个简单的示例以供参考. Lin ...

随机推荐

  1. arcgis地图操作的资料URL,以供以后查阅

    更改Arcgis Web应用程序的端口号8399: http://help.arcgis.com/zh-cn/arcgisserver/10.0/help/arcgis_server_java_hel ...

  2. hdu5593/ZYB's Tree 树形dp

    ZYB's Tree    Memory Limit: 131072/131072 K (Java/Others) 问题描述 ZYBZYB有一颗NN个节点的树,现在他希望你对于每一个点,求出离每个点距 ...

  3. js对象小结

    前奏 对象是js的基本数据类型,准确来说除了字符串,数字,boolean值,null与undifine之外,js中的值都是对象.js中的对象是一种复合值,他将很多值(原始值或其他对象)聚合在一起,可以 ...

  4. Fuzzy test

    参考:http://baike.baidu.com/view/3679678.htm http://en.wikipedia.org/wiki/Fuzz_testing 就是模糊测试,在网上看到也叫f ...

  5. 最近工作用到的sql脚本

    USE MadeInChina DUMP TRANSACTION MadeInChina WITH NO_LOG --清除日志 BACKUP LOG MadeInChina WITH NO_LOG B ...

  6. QQ群共享文件下载很慢解决办法

    QQ群共享文件下载很慢解决办法.我们经常会不群里面共享文件,文件文件稍大,下载非常慢.家庭是20M的网速,一般正常下载能够达到2.5MB左右,而在QQ群实际下载网速却只有80KB左右.如果要下1G,就 ...

  7. wordpress编辑器无法切换/输入

    出现问题:“可视化”和“文本”无法切换,编辑区也无法输入文字 解决方法: 打开wp-config.php,在 require_once(ABSPATH . 'wp-settings.php'); 后面 ...

  8. RedHat7 部署ELK日志分析系统

    一.ELK的组成二.工作流程三.环境准备四.正式安装 一.ELK的组成 ELK由ElasticSearch.Logstash和Kibana三部分组成,每一部分的功能及特点如下图所示: 二.工作流程 在 ...

  9. Oracle ->> 行转列, 列转行

    除了Pivot和Unpivot这两个函数,还有像CASE WHEN + 聚合函数像MAX,SUM这类的来完成.今天发现Oracle下居然有这样一个和SQL SERVER 2012以后新增的新函数叫II ...

  10. 生产环境的redis高可用集群搭建

    这里只是总结一下安装步骤 如果要了解redis集群高可用的原理,推荐仔细看一遍配置文件示例http://download.redis.io/redis-stable/redis.conf,源码包里也有 ...