国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Linux利用nc命令監(jiān)控服務(wù)器端口的方法

2024-08-28 00:01:07
字體:
供稿:網(wǎng)友
這篇文章主要介紹了linux端口down掉需要能夠立即告警處理,可以用簡單的nc命令來實現(xiàn),詳細步驟看下文

最近碰到一個項目,前端用apache htttpd進行發(fā)布(80端口),通過雙機負載均衡轉(zhuǎn)發(fā)到后端的兩個tomcat進行處理(8081和8082端口),現(xiàn)在需要隨時監(jiān)控這三個端口的情況,一旦down掉需要能夠立即告警處理。批量的系統(tǒng)監(jiān)控比較好的是用nagios軟件來實現(xiàn),這樣小項目專門裝一個nagios軟件,有點繁瑣了。在網(wǎng)上查了一些資料,總結(jié)實驗了一下,可以用簡單的nc命令來實現(xiàn)。

一、nc命令檢測端口的用法
# nc  -v  -w 10 %IP%   -z  %PORT%
-v  顯示指令執(zhí)行過程。
-w  <超時秒數(shù)>   設(shè)置等待連線的時間。
-u  表示使用UDP協(xié)議
-z  使用0輸入/輸出模式,只在掃描通信端口時使用。

例1:掃描指定的8080端口
復(fù)制代碼 代碼如下:
# nc -v -w 10 -z 192.168.0.100 8080 
Connection to 192.168.0.100 8080 port [tcp/http] succeeded!

例2:掃描20到25的端口范圍,并詳細輸出。
復(fù)制代碼 代碼如下:
# 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.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: Connection refused

例3:掃描1到65535的端口范圍,只輸出打開的端口(去掉-v參數(shù)即可)
復(fù)制代碼 代碼如下:
# 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 [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!

二、批量檢測服務(wù)器指定端口開放情況:

1、假如我們要監(jiān)控一堆指定的IP和端口,可新建一個文件(第1列服務(wù)器IP,第2列要監(jiān)控的端口)。
復(fù)制代碼 代碼如下:
# 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、我們可以寫這樣一個腳本來批量檢測端口是否開放:
復(fù)制代碼 代碼如下:
# vim /scripts/ncports.sh
#!/bin/bash 
#檢測服務(wù)器端口是否開放,成功會返回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、執(zhí)行腳本查看運行結(jié)果如下:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沙洋县| 永吉县| 蓬安县| 开江县| 铜梁县| 甘洛县| 武宁县| 岫岩| 措美县| 平昌县| 东辽县| 鞍山市| 珲春市| 揭西县| 城口县| 眉山市| 四子王旗| 濉溪县| 平潭县| 根河市| 卢氏县| 油尖旺区| 新宁县| 阿拉尔市| 铅山县| 康乐县| 城市| 宜州市| 博白县| 镇雄县| 仁布县| 淮阳县| 钟祥市| 南靖县| 天柱县| 景宁| 台中县| 塔河县| 莒南县| 梁河县| 农安县|