采集DPI板卡信息shell脚本,跳主机登录设备执行指令

8 篇文章 0 订阅
1 篇文章 0 订阅

#第一段脚本jk-ping_monitor.sh
#!/bin/bash
####获取DPI的ping测数据####
cd /home/XXX/shell
echo “cd /home/XXX/shell”

#清空结果表

/home/XXX/shell/logs/jk-ping_monitor.log
echo “>/home/XXX/shell/logs/jk-ping_monitor.log”

#获取板卡地址
for line in cat DPI_ip_list
do
master_ip=echo $line|awk -F ',' '{print $1}'
echo “master_ip=”$master_ip
slave_ip=echo $line|awk -F ',' '{print $2}'
echo “slave_ip=”$slave_ip

eeymd= ( d a t e + e c h o " e e y m d = " (date +%Y%m%d%H%M%S) echo "eeymd=" (date+echo"eeymd="eeymd
eeymdhm= ( d a t e + e c h o " e e y m d h m = " (date +%Y-%m-%d' '%H:%M:%S) echo "eeymdhm=" (date+echo"eeymdhm="eeymdhm
./ping_monitor.sh $master_ip KaTeX parse error: Expected group after '_' at position 17: …lave_ip >result_̲{master_ip}${slave_ip}.txt
echo "./ping_monitor.sh $master_ip KaTeX parse error: Expected group after '_' at position 17: …lave_ip >result_̲{master_ip}
${slave_ip}.txt"

#停3秒
sleep 3

####生成log文件####
echo “pwd=”pwd
ping_result=cat result_${master_ip}_${slave_ip}.txt |grep 'packet loss'|cut -d '%' -f 1|awk -F ',' '{print $NF}'
echo “cat result_KaTeX parse error: Expected group after '_' at position 12: {master_ip}_̲{slave_ip}.txt |grep ‘packet loss’|cut -d ‘%’ -f 1|awk -F ‘,’ ‘{print $NF}’”
echo “ping_result”=$ping_result
#sleep 3

#写入告警数据
echo e e y m d h m , eeymdhm, eeymdhm,ping_result,KaTeX parse error: Expected group after '_' at position 12: {master_ip}_̲{slave_ip} >>/home/XXX/shell/logs/jk-ping_monitor.log
echo “ e e y m d h m , eeymdhm, eeymdhm,ping_result,KaTeX parse error: Expected group after '_' at position 12: {master_ip}_̲{slave_ip} >>/home/XXX/shell/logs/jk-ping_monitor.log”
done

####ftp上传####·
Ftp2Server(){
sleep 5
ftp -n<<EOF
open 10.171.35.142
user XXX_ftp_lte aaq1XXXdpi
binary
cd /data1/ping_monitor
lcd /home/XXX/shell/logs
prompt
put jk-ping_monitor.log
prompt
close
bye
EOF
}
Ftp2Server

#第一段脚本调用,第二段脚本ping_monitor.sh
#!/bin/bash
#获取板卡地址
master_ip=$1
slave_ip=$2

echo "master_ip=" m a s t e r i p e c h o " s l a v e i p = " master_ip echo "slave_ip=" masteripecho"slaveip="slave_ip
eeymd= ( d a t e + e c h o " e e y m d = " (date +%Y%m%d%H%M%S) echo "eeymd=" (date+echo"eeymd="eeymd
eeymdhm= ( d a t e + e c h o " e e y m d h m = " (date +%Y-%m-%d' '%H:%M:%S) echo "eeymdhm=" (date+echo"eeymdhm="eeymdhm

#判断是单板卡还是多板卡
if [ “ m a s t e r i p " = = " 131.75.7.31 " ] ∣ ∣ [ " master_ip" == "131.75.7.31" ] || [ " masterip"=="131.75.7.31"]["master_ip” == “124.175.71.49” ]; then
echo " m a s t e r i p 多 板 卡 。 。 " e x p e c t < < E O F s e t t i m e o u t 3 s p a w n s s h r o o t @ master_ip多板卡。。" expect <<EOF set timeout 3 spawn ssh root@ masterip"expect<<EOFsettimeout3spawnsshroot@{master_ip}
expect {
password:" { send “embed220\r” }
}
expect -re ".
[$#]”
send “ping -c 3 -w 3 ${slave_ip}\r”
expect -re “.*[$#]”
send “exit\r”
expect eof
EOF
else
echo “$master_ip单板卡。。”
ping -c 3 -w 3 ${slave_ip}
fi

#三、IP列表文件 DPI_ip_list
10.15.70.21,192.168.0.5
10.15.70.21,192.168.0.6
10.15.70.64,10.15.70.64
10.15.70.66,10.15.70.66
10.15.70.67,10.15.70.67

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值