说明:当有多台主机时,需要对磁盘分区的使用量做预警,防止因为磁盘使用量满了导致服务停用

备注:在执行脚本前,需要进行ssh免密交互的操作,也可以使用脚本来实现,参见我上一个博客

#说明:hosts.info是一个主机ip,ssh连接用户,ssh端口的三个字段的文件,ip停用可以对文件进行注释Color="echo -e \033[31m"
End='\033[0m'#如果不存在该主机清单,就退出脚本
Host_file=/scripts/hosts.info
if [ ! -f $Host_file ];thenecho "host list file not exist,pls check your directory"exit 1
fifor ip in $(awk '/^[^#]/{print $1}' $Host_file
doUser=$(awk -v ii="$ip" '$1==ii {print $2}' $Host_file)Port=$(awk -v ii="$ip" '$1==ii {print $3}' $Host_file)Total_file=/tmp/list.txtssh -p $Port $User@$ip 'df -h' >/tmp/list.txtUser_rate=$(awk 'BEGIN{OFS="="} /^\/dev/ {print int($5),$NF}' $Total_file)for rate in $User_ratedoMount=${rate#*=}Tate=${rate%=*}if [ $Tate -gt 80 ];then#此处可以使用邮件预警#echo -e "$ip disk in dangrous\n $Tate $Mount |mail -s "disk warning" 450776269@qq.com "echo -e "Warning:`${Color}`$ip \n$Tate $Mount$End"fidonedone

字符串子串的说明:

${parameter}            返回字符串内容
${#parameter}            返回字符串字符长度
${parameter:offset}        在变量中从位置offset之后开始提取字符串
${parameter:offset:length}    在字符串中从offset之后开始截取长度为length的字符
${parameter#word}        变量开头开头删除最短匹配的Word字符
${parameter##word}        变量开头开头删除最长匹配的Word字符
${parameter%word}        变量开头结尾删除最短匹配的Word字符
${parameter%%word}        变量开头结尾删除最短匹配的Word字符
${parameter/pattern/string}    变量使用string代替第一个匹配的pattern
${parameter//pattern/string}    变量使用string代替所有匹配的pattern

shell脚本:监控多台主机磁盘使用率并进行预警相关推荐

  1. 企业级-Shell案例7——监控多台服务器磁盘利用率脚本

    监控多台服务器磁盘利用率脚本 SSH ssh root@192.168.1.99 "df -h" 但每次要使用密码,不推荐使用. 可以使用秘钥登录. 创建秘钥[一直回车就行] ss ...

  2. Linux Shell脚本专栏_监控100台服务器磁盘利用率脚本_07

    文章目录 监控100台服务器磁盘利用率脚本 1. 远程连接生成sshkey 2. 复制ssh公钥到目标服务器 3. 登录目标服务器查看 4. 私钥免登录 5. 192.168.43.134 服务器创建 ...

  3. 使用 Shell 脚本监控主机,实现主机性能监控

    使用 Shell 脚本监控主机,实现主机性能监控 一.编写脚本程序,组织好各种代码 二.验证脚本执行效果.邮件发送效果 三.结合计划任务,实现主机性能自动监控 一.编写脚本程序,组织好各种代码 [ro ...

  4. dd wipe 命令磁盘清空shell脚本,笔记本台机MAC通用

    教程目标:dd wipe 命令磁盘清空shell脚本,笔记本台机MAC通用 日    期:2015年08月20日 联系邮箱:linux_lcl@163.com Q Q  群:1851 15701 51 ...

  5. linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...

    今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...

  6. 用shell脚本监控进程是否存在 不存在则启动的实例

    用shell脚本监控进程是否存在 不存在则启动的实例,先上代码干货: #!/bin/sh ps -fe|grep processString |grep -v grep if [ $? -ne 0 ] ...

  7. Linux的shell脚本实战之检查主机IP是否存在

    Linux的shell脚本实战之检查主机IP是否存在 一.目的及要求 二.脚本内容 二.运行结果 一.目的及要求 二.脚本内容 二.运行结果 一.目的及要求 检查 192.168.200.130~14 ...

  8. epel源mysql版本_linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面...

    epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 然后,找到fedora-epel, 在列表里找到:6serv ...

  9. 使用shell脚本监控共享池内存碎片

    使用shell脚本监控共享池内存碎片 环境 [monitor:/]#uname -a HP-UX monitor B.11.11 U 9000/785 2013813380 unlimited-use ...

最新文章

  1. linux网络编程一:主机字节序与网络字节序的的判断
  2. WWDC 2011 苹果全球开发者大会【中文】
  3. Nginx server_name精确匹配配置
  4. 三调 图斑地类面积_三调对于最小上图图斑面积的要求是:
  5. 机器视觉开源代码集合(转载)
  6. 观察者模式与职责链模式的相同和不同_GOF设计模式(策略模式,职责链模式)...
  7. [转]天天生鲜,html效果布局
  8. 问题六十八:着色模型(shading model)(2)——光照模型(Light model)
  9. 简单的Hibernate入门简介
  10. 等宽字体与非等宽字体_我最喜欢的等宽字体
  11. Unity TextMeshPro显示中文
  12. 原画学习步骤,零基础一步步学原画!
  13. 如何从Linux里面下载软件
  14. 等比数列求和公式的推导
  15. TensorFlow Session 中关于 GPU 的配置项解析 ——转自 慢慢学TensorFlow 微信公众号
  16. 国美易卡RMAN工具使用流程,国美易卡文件路径信息
  17. php批量上传代码,文件批量上传_php文件上传代码(支持文件批量上传)
  18. 0202插入删除-算法第四版红黑树-红黑树-数据结构和算法(Java)
  19. 你知道我国一共赠送了多少只熊猫给外国吗?来看看这个数据可视化项目
  20. 【Golang | gRPC】使用protoc编译.proto文件

热门文章

  1. python getchar功能_C++ getchar()的使用方法
  2. 米尔科技 Z-turn XC7Z010 Linux驱动源码路径
  3. Codemirror提示关键词/自动提示
  4. 选择结构习题:根据月份、旅客订票张数和票价按优惠率计算费用
  5. iOS下的文件和文件夹的隐藏
  6. 支付宝当面付 F2FPay_Demo_Java详细解析
  7. java使用循环打印平行四边形、三角形、棱形、空心棱形
  8. 字符串反码 python_字符串反码
  9. chrome浏览器另存为/上传附件崩溃
  10. POI报表下载与上传 日历展示预约设置信息