- 案例需求
- 脚本应用场景:
- 解决问题
- 脚本思路
- 实现代码
- 案例思考
案例需求
判断计算机某个端口是否为OPEN状态,且能正常访问
脚本应用场景:
服务监控脚本+监控平台手动监控
解决问题
实时掌握服务的运行状态,及时处理问题。
脚本思路
1、使用telnet命令连接远端机器的远端端口2、接收连接反馈并分析结果3、分析文件内容4、打印结果
实现代码
#!/bin/bash#Description:#Author: www.zutuanxue.com#Created Time:#监控一个服务端口#maintemp_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 <<EOFquitEOF) &>$temp_file#3、分析文件中的内容,判断结果if egrep "\^]" $temp_file &>/dev/null;then#4、打印结果echo "$1 $2 is open"elseecho "$1 $2 is close"fi#5、删除临时文件rm -f $temp_file
案例思考
#监控方法#1)通过systemctl service 服务启动状态 #2)lsof 查看端口是否存在#3)查看进程是否存在 注意 压力过大 无法响应 | 服务down了 上述东西还在 监测不准确 #4)测试端口是否有响应 推荐 #telnet 协议
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论