欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

监控一个服务端口

程序员文章站 2022-06-04 19:50:25
...
[[email protected] jao]# cat monitor_prot.sh 
#!/bin/bash
prot_status(){
temp_file=`mktemp prot_status.XXX`

# 1、判断telnet命令是否存在
[ ! -x /usr/bin/telnet ] && echo "telnet: not found comand" && exit 1
 

# 2、测试端口 $1:IP地址  $2:端口号
( telnet $1 $2 <<EOF
quit
EOF
 ) &> $temp_file

# 3、分析文件中内容 判断结果

if egrep "\^]" $temp_file &>/dev/null;then
    echo "$1 $2 open"
else
    echo "$1 $2 down"
fi

rm -f $temp_file
}
prot_status $1 $2

//拿本机80端口做测试

[[email protected] jao]# netstat -anput | grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1058/nginx: master  
tcp        0      0 10.10.14.10:80          10.10.14.10:45684       TIME_WAIT   -                   
tcp        0      0 10.10.14.10:45682       10.10.14.10:80          TIME_WAIT   -                   
[[email protected] jao]# bash monitor_prot.sh 10.10.14.10 80
10.10.14.10 80 open
相关标签: Shell linux nginx