java如何实现自动巡检,脚本实现多台服务器自动巡检

#! /bin/bash

echo "start running" | tee -a

LANG=en

set `date`

path="/home/check"

echo "start running" | tee -a  $path/log/$1-$2-$3.log

if [ -d /home/check/result/$1-$2-$3 ];

then

echo ‘‘

else

mkdir -p /home/check/result/$1-$2-$3

echo `date +"%Y/%m/%d-%H:%M:%S"` "create " "$1-$2-$3" "directory success "|tee -a $path/log/$1-$2-$3.log

fi

echo `date +"%Y/%m/%d-%H:%M:%S"` "starting reading linuxconfig.txt " |tee -a $path/log/$1-$2-$3.log

cat "$path"/config/linuxconfig.txt| while read line;

do

ip=`echo $line |cut -d ‘=‘ -f2`

echo `date +"%Y/%m/%d-%H:%M:%S"` "check LINUX " $ip " starting " |tee -a $path/log/$1-$2-$3.log

(

sleep 1

#echo account

echo root

sleep 1

#echo password

echo root

sleep 3

echo "free -k"

echo ""

echo "df -k"

echo ""

#memory_used_rate

echo "ps -ef| grep java"

echo ""

echo "netstat -an|egrep -n ‘80|22|21|23|9043|9044|45331|45332|39194|19195‘"

echo ""

#echo "ifconfig -a "

echo  "/sbin/ip ad"

echo ""

echo " tail -2000  /var/log/messages | grep -v snmp |grep  -i  error "

echo ""

echo "/bin/dmesg  |grep -i error"

echo ""

echo "top -n1|sed -n ‘1,5p‘"

echo "exit"

echo "/usr/bin/vmstat  1 3"

echo ""

sleep 5

)|telnet $ip >/home/check/result/$1-$2-$3/$ip-$1-$2-$3-$4.txt

echo `date +"%Y/%m/%d-%H:%M:%S"` "check LINUX " $ip " end" |tee -a $path/log/$1-$2-$3.log

echo "" | tee -a $path/log/$1-$2-$3.log

done

echo `date +"%Y/%m/%d-%H:%M:%S"` "end reading linuxconfig.txt  " |tee -a $path/log/$1-$2-$3.log

echo `date +"%Y/%m/%d-%H:%M:%S"` "starting reading AIXconfig.txt " | tee -a $path/log/$1-$2-$3.log

cat "$path"/config/AIXconfig.txt| while read line;

do

ip=`echo $line |cut -d ‘=‘ -f2`

echo `date +"%Y/%m/%d-%H:%M:%S"` "check IBM AIX " $ip " starting " |tee -a $path/log/$1-$2-$3.log

(

sleep 1

#echo account

echo root

sleep 1

#echo password

echo root

sleep 5

echo ""

#echo "df -k"

echo "df -g"

echo ""

#memory_used_rate

echo "ps -ef| grep java"

echo ""

echo "netstat -an|egrep -n ‘80|22|21|23|9043|9044|45331|45332|39194|19195‘"

echo ""

echo "ifconfig -a"

echo ""

echo "topas"

echo "exit"

sleep 5

)|telnet $ip >/home/check/result/$1-$2-$3/$ip-$1-$2-$3-$4.txt

echo `date +"%Y/%m/%d-%H:%M:%S"` "check IBM AIX " $ip " end " |tee -a $path/log/$1-$2-$3.log

echo "" | tee -a $path/log/$1-$2-$3.log

done

echo `date +"%Y/%m/%d-%H:%M:%S"` "end reading AIXconfig.txt " | tee -a $path/log/$1-$2-$3.log

zip -r /home/check/result/$1-$2-$3/$1-$2-$3.zip /home/check/result/$1-$2-$3/*

echo "End running "

原文:https://www.cnblogs.com/wanglinyan/p/13358895.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值