#第一段脚本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