Linux利用nc命令监控服务器端口的方法.docx

上传人:小飞机 文档编号:3061484 上传时间:2023-03-10 格式:DOCX 页数:4 大小:37.57KB
返回 下载 相关 举报
Linux利用nc命令监控服务器端口的方法.docx_第1页
第1页 / 共4页
Linux利用nc命令监控服务器端口的方法.docx_第2页
第2页 / 共4页
Linux利用nc命令监控服务器端口的方法.docx_第3页
第3页 / 共4页
Linux利用nc命令监控服务器端口的方法.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Linux利用nc命令监控服务器端口的方法.docx》由会员分享,可在线阅读,更多相关《Linux利用nc命令监控服务器端口的方法.docx(4页珍藏版)》请在三一办公上搜索。

1、Linux利用nc命令监控服务器端口的方法 Linux利用nc命令监控服务器端口的方法 最近碰到一个项目,前端用apache htttpd进行发布,通过双机负载均衡转发到后端的两个tomcat进行处理,现在需要随时监控这三个端口的情况,一旦down掉需要能够立即告警处理。批量的系统监控比较好的是用nagios软件来实现,这样小项目专门装一个nagios软件,有点繁琐了。在网上查了一些资料,总结实验了一下,可以用简单的nc命令来实现。 一、nc命令检测端口的用法 # nc -v -w 10 %IP% -z %PORT% -v 显示指令执行过程。 -w 设置等待连线的时间。 -u 表示使用UDP协

2、议 -z 使用0输入/输出模式,只在扫描通信端口时使用。 例1:扫描指定的8080端口 .代码如下: # nc -v -w 10 -z 192.168.0.100 8080 Connection to 192.168.0.100 8080 port tcp/http succeeded! 例2:扫描20到25的端口范围,并详细输出。 .代码如下: # nc -v -w 2 -z 192.168.0.100 20-25 nc: connect to 192.168.0.100 port 20 (tcp) failed: Connection refused nc: connect to 192.

3、168.0.100 port 21 (tcp) failed: Connection refused Connection to 192.168.0.100 22 port tcp/ssh succeeded! nc: connect to 192.168.0.100 port 23 (tcp) failed: Connection refused nc: connect to 192.168.0.100 port 24 (tcp) failed: Connection refused nc: connect to 192.168.0.100 port 25 (tcp) failed: Con

4、nection refused 例3:扫描1到65535的端口范围,只输出打开的端口 .代码如下: # nc -w 1 -z 192.168.0.100 1-65535 Connection to 192.168.0.100 22 port tcp/ssh succeeded! Connection to 192.168.0.100 80 port tcp/http succeeded! Connection to 192.168.0.100 2121 port tcp/scientia-ssdb succeeded! Connection to 192.168.0.100 4004 port

5、 tcp/pxc-roid succeeded! Connection to 192.168.0.100 8081 port tcp/tproxy succeeded! Connection to 192.168.0.100 11211 port tcp/* succeeded! 二、批量检测服务器指定端口开放情况: 1、假如我们要监控一堆指定的IP和端口,可新建一个文件。 .代码如下: # vim /scripts/ip-ports.txt 192.168.0.100 80 192.168.0.100 8081 192.168.0.101 8082 192.168.1.100 21 2、我们

6、可以写这样一个脚本来批量检测端口是否开放: .代码如下: # vim /scripts/ncports.sh #!/bin/bash #检测服务器端口是否开放,成功会返回0值显示ok,失败会返回1值显示fail cat /scripts/ip-ports.txt | while read line do nc -w 10 -z $line /dev/null 2&1 if $? -eq 0 then echo $line:ok else echo $line:fail fi done 3、执行脚本查看运行结果如下: .代码如下: # chmod a+x /scripts/ncports.sh

7、# /scripts/ncports.sh 192.168.0.100 80:ok 192.168.0.100 8081:ok 192.168.0.101 8082:ok 192.168.1.100 21:fail 三、端口不通时设置告警: 1、 邮件告警: 1) 先安装linux下面的邮件发送程序mutt .代码如下: # /scripts/net.sh send 192.168.1.83 hello,nihao 3、端口不通时发送邮件并消息弹窗告警的脚本如下: .代码如下: # vim /scripts/ncports.sh #!/bin/bash #检测服务器端口是否开放,成功会返回0值

8、,打不开会返回1值 cat /scripts/ip-ports.txt | while read line do nc -w 10 -z $line /dev/null 2&1 if $? -eq 0 then echo $line:ok else echo $line:fail echo 服务器 $line 端口不通,请尽快处理! | mutt -s 服务器$line端口不通 test /scripts/net.sh send 192.168.1.83 The $line fail fi done 4、加入任务计划每2分钟执行一次 .代码如下: # crontab -e */2 * * * * /scripts/ncports.sh /dev/null 2&1 # service crond restart

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号