shell脚本:监控多台主机磁盘使用率并进行预警
说明:当有多台主机时,需要对磁盘分区的使用量做预警,防止因为磁盘使用量满了导致服务停用
备注:在执行脚本前,需要进行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脚本:监控多台主机磁盘使用率并进行预警相关推荐
- 企业级-Shell案例7——监控多台服务器磁盘利用率脚本
监控多台服务器磁盘利用率脚本 SSH ssh root@192.168.1.99 "df -h" 但每次要使用密码,不推荐使用. 可以使用秘钥登录. 创建秘钥[一直回车就行] ss ...
- Linux Shell脚本专栏_监控100台服务器磁盘利用率脚本_07
文章目录 监控100台服务器磁盘利用率脚本 1. 远程连接生成sshkey 2. 复制ssh公钥到目标服务器 3. 登录目标服务器查看 4. 私钥免登录 5. 192.168.43.134 服务器创建 ...
- 使用 Shell 脚本监控主机,实现主机性能监控
使用 Shell 脚本监控主机,实现主机性能监控 一.编写脚本程序,组织好各种代码 二.验证脚本执行效果.邮件发送效果 三.结合计划任务,实现主机性能自动监控 一.编写脚本程序,组织好各种代码 [ro ...
- dd wipe 命令磁盘清空shell脚本,笔记本台机MAC通用
教程目标:dd wipe 命令磁盘清空shell脚本,笔记本台机MAC通用 日 期:2015年08月20日 联系邮箱:linux_lcl@163.com Q Q 群:1851 15701 51 ...
- linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...
今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...
- 用shell脚本监控进程是否存在 不存在则启动的实例
用shell脚本监控进程是否存在 不存在则启动的实例,先上代码干货: #!/bin/sh ps -fe|grep processString |grep -v grep if [ $? -ne 0 ] ...
- Linux的shell脚本实战之检查主机IP是否存在
Linux的shell脚本实战之检查主机IP是否存在 一.目的及要求 二.脚本内容 二.运行结果 一.目的及要求 二.脚本内容 二.运行结果 一.目的及要求 检查 192.168.200.130~14 ...
- epel源mysql版本_linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面...
epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 然后,找到fedora-epel, 在列表里找到:6serv ...
- 使用shell脚本监控共享池内存碎片
使用shell脚本监控共享池内存碎片 环境 [monitor:/]#uname -a HP-UX monitor B.11.11 U 9000/785 2013813380 unlimited-use ...
最新文章
- linux网络编程一:主机字节序与网络字节序的的判断
- WWDC 2011 苹果全球开发者大会【中文】
- Nginx server_name精确匹配配置
- 三调 图斑地类面积_三调对于最小上图图斑面积的要求是:
- 机器视觉开源代码集合(转载)
- 观察者模式与职责链模式的相同和不同_GOF设计模式(策略模式,职责链模式)...
- [转]天天生鲜,html效果布局
- 问题六十八:着色模型(shading model)(2)——光照模型(Light model)
- 简单的Hibernate入门简介
- 等宽字体与非等宽字体_我最喜欢的等宽字体
- Unity TextMeshPro显示中文
- 原画学习步骤,零基础一步步学原画!
- 如何从Linux里面下载软件
- 等比数列求和公式的推导
- TensorFlow Session 中关于 GPU 的配置项解析 ——转自 慢慢学TensorFlow 微信公众号
- 国美易卡RMAN工具使用流程,国美易卡文件路径信息
- php批量上传代码,文件批量上传_php文件上传代码(支持文件批量上传)
- 0202插入删除-算法第四版红黑树-红黑树-数据结构和算法(Java)
- 你知道我国一共赠送了多少只熊猫给外国吗?来看看这个数据可视化项目
- 【Golang | gRPC】使用protoc编译.proto文件
热门文章
- python getchar功能_C++ getchar()的使用方法
- 米尔科技 Z-turn XC7Z010 Linux驱动源码路径
- Codemirror提示关键词/自动提示
- 选择结构习题:根据月份、旅客订票张数和票价按优惠率计算费用
- iOS下的文件和文件夹的隐藏
- 支付宝当面付 F2FPay_Demo_Java详细解析
- java使用循环打印平行四边形、三角形、棱形、空心棱形
- 字符串反码 python_字符串反码
- chrome浏览器另存为/上传附件崩溃
- POI报表下载与上传 日历展示预约设置信息