首页 > > > shell实战-监控端口
监控主机服务状态
监控目的
监控方法
监控实现
一、监控目的
实时掌握线上机器服务状态,保证服务正常运行
二、监控方法
采用telnet访问端口,通过返回数据分析判定结果
三、监控实现
#!/bin/bash
#Description:
#Author: Bai Shuming
#Created Time: 2019/05/27 04:40
#监控一个服务端口
#监控方法
#1)通过systemctl service 服务启动状态
#2)lsof 查看端口是否存在
#3)查看进程是否存在
######压力过大 无法响应 | 服务down了 上述东西还在
#4)测试端口是否有响应 推荐
#telnet 协议
#main
port_status () {
temp_file=`mktemp port_status.XXX`
#1、判断依赖命令telnet是否存在
[ ! -x /usr/bin/telnet ]&&echo "telnet: not found command"&& exit 1
#2、测试端口 $1 IP $2 port
( telnet $1 $2 <<EOF
quit
EOF
) &>$temp_file
#3、分析文件中的内容,判断结果
if egrep "\^]" $temp_file &>/dev/null;then
echo "$1 $2 is open"
else
echo "$1 $2 is close"
fi
rm -f $temp_file
}
#函数带参的问题
port_status $1 $2
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2730/viewspace-3165034/ ,如需转载,请注明出处,否则将追究法律责任。