ITPub博客

首页 > > > shell实战-监控端口

shell实战-监控端口

作者:longmanma 时间:2019-12-10 16:08:16 0 删除 编辑

监控主机服务状态

监控目的

监控方法

监控实现

一、监控目的

实时掌握线上机器服务状态,保证服务正常运行

二、监控方法

采用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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-12-18

  • 博文量
    492
  • 访问量
    11988