利用shell脚本监听某些远程主机的磁盘状况

#!/bin/bash
#Capacity compare 90%, insert into mysql email
#IP集合
ipList="10.0.0.1 10.0.0.2"
#邮件服务器地址
machine="http://10.0.0.40:8080/jt-mail-client/receive?"
#邮件发送时间
sendtime="`date +%Y%m%d%H%M%S`"
#参数(其他参数)
parameter1="to=dyt@mc2.cn&sender=system&re=0&time=$sendtime"
#IP(主机的IP地址,cut -d表示以冒号分割, -f表示取分割好后的第二列,head -n表示取第几行)
#parameter4="`/sbin/ifconfig | grep 'inet addr' | cut -f 2 -d ':' | cut -f 1 -d ' ' | head -n 1`"
#参数(内容,在一串命令中,有``符号的会先执行)
#parameter2="&body=主机名:`hostname`,IP:$parameter4,磁盘使用空间超过90%25"
#参数(主题)
parameter3="&subject=磁盘使用空间超过90%25"
#32随机数生成(sed 主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作)
randomId="`cat /proc/sys/kernel/random/uuid | sed 's/\-//g'`"
#变量(判断是否所有的分区都正常)
for _IP in $ipList
do
  isoutpace=0(判断单个IP是否有发送邮件)
  isSend=`cat /data/shell/$_IP.txt`(标记一个IP的某个磁盘超过百分之90时,是否发送过了邮件)
  #执行结果中大于2行,就显示第五列数据,将数据导入到/tmp/_disk.tmp中
  ssh root@$_IP df -kP | grep -vE "none|devfs" |awk '{if(NR>=2) print int($5)}'>/tmp/_disk.tmp 
  #循环没个分区判断百分比有大于90的就
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值