国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統(tǒng)進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統(tǒng) - Linux - Linux利用nc命令監(jiān)控服務器端口的方法

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

2021-10-03 23:45Linux教程網(wǎng) Linux

這篇文章主要介紹了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端口

復制代碼 代碼如下:

# 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.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ù)即可)

復制代碼 代碼如下:

# 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!

 

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

1、假如我們要監(jiān)控一堆指定的IP和端口,可新建一個文件(第1列服務器IP,第2列要監(jiān)控的端口)。

復制代碼 代碼如下:

# 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、我們可以寫這樣一個腳本來批量檢測端口是否開放:

復制代碼 代碼如下:

# 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、執(zhí)行腳本查看運行結(jié)果如下:

復制代碼 代碼如下:

# chmod a+x  /scripts/ncports.sh
# /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

三、端口不通時設(shè)置告警:

1、 郵件告警:

1) 先安裝linux下面的郵件發(fā)送程序mutt(參見我另一篇文章《Linux下面如何用mutt命令發(fā)送郵件》

2) 修改上面的ncports.sh檢測腳本,在顯示失敗fail的時候增加一行:
       ……………………
      echo $line :fail
      echo "服務器 $line 端口不通,請盡快處理!" | mutt -s "【機房監(jiān)控】服務器$line端口不通" test@139.com
      ……………………
3) 如果上面的接收郵箱設(shè)置為移動139郵箱,并開啟接收郵件短信告知,即可實現(xiàn)“短信告警”的功能。

2、 windows消息彈窗告警:
(1) 先打開接收消息彈窗windows客戶機的“Messenger”服務,設(shè)置為“啟動”
(2) 利用smbclient命令來發(fā)送消息,net腳本文件如下:

復制代碼 代碼如下:

# vim /scripts/net.sh
#!/bin/bash 
#/scripts/net.sh 
case "$1" in 
send) 
echo "$3"|smbclient -I "$2" -M `nmblookup -A "$2"|sed -e '1d' -e '3,/*/d'|cut -f2|cut -d' ' -f1` 

*) 
echo "Usage:net send <IPaddr.> <message>" 
exit 1 
esac
# chmod a+x /scripts/net.sh

 

(3) 發(fā)送消息彈窗命令測試:(發(fā)送給192.168.1.83這臺win xp機子,發(fā)送內(nèi)容不支持中文)

復制代碼 代碼如下:

# /scripts/net.sh  send  192.168.1.83     "hello,nihao"
 

 

3、端口不通時發(fā)送郵件并消息彈窗告警的腳本如下:

復制代碼 代碼如下:

# vim /scripts/ncports.sh
#!/bin/bash 
#檢測服務器端口是否開放,成功會返回0值,打不開會返回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 "【機房監(jiān)控】服務器$line端口不通"  test@18.com 
    /scripts/net.sh send 192.168.1.83 "The $line fail"   
  fi  
done

 

4、加入任務計劃每2分鐘執(zhí)行一次

復制代碼 代碼如下:

# crontab -e
*/2 * * * *  /scripts/ncports.sh  > /dev/null 2>&1
# service crond restart

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级毛片一级毛片一级毛片 | 一区亚洲 | 亚洲毛片 | 91精品在线看 | 午夜高清视频 | 欧美中文字幕一区二区三区亚洲 | 久久久久久av | 精品在线播放 | 97国产超碰| 国产精品一区二区视频 | 视频一区二区在线观看 | 欧美大片免费观看 | 久久精品国产一区二区三区 | 中日韩黄色大片 | 日韩视频区 | 狠狠操av| 在线一级片 | 成人国产精品视频 | 久草视频免费在线播放 | 国产在线一区二区三区 | 午夜免费电影 | 国产精品久久久久久久久久三级 | 国产中文字幕在线观看 | 999国产在线 | 在线观看欧美一区 | 亚洲日韩中文字幕在线播放 | 中文字幕在线免费 | 国产精品久久av | 欧美日韩中文 | 久久免费公开视频 | 欧美日韩免费视频 | 大片免费播放在线观看视频 | 日韩不卡 | 成人永久免费视频 | 成人在线小视频 | 日韩精品在线一区 | 日韩高清中文字幕 | 日韩中文一区二区三区 | 成人羞羞视频免费 | 欧美日韩网站 | 国产精品久久久久久亚洲调教 |