使用场景
使用zabbix或者其他监控软件,无法获取具体的ping、nc到目标的具体数据,抓不到现场,于是产生了写这样的脚本的想法。
shell 脚本
root@base-cn-proxy:/data/ping# cat ping.sh
#!/bin/bash
ips=(1.1.1.1 10.0.4.111)
while true; do
for i in $(seq 1 ${#ips[*]} ); do
ip=${ips[`expr $i - 1`]};
echo `date +"%Y-%m-%d %H:%M:%S %z"`;
time nc -vz $ip 10051;
ping $ip -c 5 | awk '{ print $0"\t" strftime("%F %H:%M:%S",systime()) }'
done
echo "...."
sleep 5
done
root@base-cn-proxy:/data/ping# nohup ./ping.sh >> ping.log &