- 论坛徽章:
- 0
|
大家好:
这边要写个脚本做磁盘监控,都是linux机器,我写的脚本的思路,在监控服务器 a上,把a的密钥拷贝到各个需要监控的服务器,这样a就可以无密码ssh各台服务器
脚本如下:
#!/bin/bash
cd /home/support/disk_sh/
for i in `cat host_mp4.txt` #host_mp4.txt 是主机列表
do
d=`ssh $i "df -h" |awk '{print$5,$6}' |sort -nr|sed -n 1p` # 变量d为磁盘使用百分比最高的记录的挂载分区和使用百分比
s=`echo $d|awk '{print$1}'|sed s/%//g`
if [ "$s" -gt "80" ] #当磁盘使用率超过80% 进行日志输出
then
echo "$i $d">>/home/support/disk_jk/`date "+%m%d"`disk.txt
fi
done
目前我是这样执行脚本的sh disk.sh 2 >>`date "+%m%d"`err.txt
如果机器是无法连接的在err.txt里是可以看到的,如果可以SSH并且磁盘使用率超过80%在disk.txt可以看到
目前就是这样一种情况,机器ssh 22端口是通的,但其实机器已经宕了。导致脚本在执行的时候就卡在那里
这里有没有什么办法可以设置timeout之类的东东? |
|