监控主机服务状态
监控目的
监控方法
监控实现
一、监控目的
实时掌握线上机器服务状态,保证服务正常运行
二、监控方法
采用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、测试端口 2 port
( telnet 2 <<EOF
quit
EOF
) &>$temp_file
3、分析文件中的内容,判断结果
if egrep "^]" 1 1 $2 is close"
fi
rm -f $temp_file
}
函数带参的问题
port_status 2
网友评论