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