#!/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的就
利用shell脚本监听某些远程主机的磁盘状况
最新推荐文章于 2022-05-11 09:48:22 发布