欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2013年11月22日 09:26:09   作者:  
這篇文章主要介紹了linux端口down掉需要能夠立即告警處理,可以用簡(jiǎn)單的nc命令來(lái)實(shí)現(xiàn),詳細(xì)步驟看下文

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

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

例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的端口范圍,并詳細(xì)輸出。

復(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的端口范圍,只輸出打開(kāi)的端口(去掉-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!

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

1、假如我們要監(jiān)控一堆指定的IP和端口,可新建一個(gè)文件(第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、我們可以寫這樣一個(gè)腳本來(lái)批量檢測(cè)端口是否開(kāi)放:

復(fù)制代碼 代碼如下:

# vim /scripts/ncports.sh
#!/bin/bash 
#檢測(cè)服務(wù)器端口是否開(kāi)放,成功會(huì)返回0值顯示ok,失敗會(huì)返回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í)行腳本查看運(yùn)行結(jié)果如下:

復(fù)制代碼 代碼如下:

# 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í)設(shè)置告警:

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

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

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

復(fù)制代碼 代碼如下:

# 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ā)送消息彈窗命令測(cè)試:(發(fā)送給192.168.1.83這臺(tái)win xp機(jī)子,發(fā)送內(nèi)容不支持中文)

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

# vim /scripts/ncports.sh
#!/bin/bash 
#檢測(cè)服務(wù)器端口是否開(kāi)放,成功會(huì)返回0值,打不開(kāi)會(huì)返回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 "服務(wù)器 $line 端口不通,請(qǐng)盡快處理!" | mutt -s "【機(jī)房監(jiān)控】服務(wù)器$line端口不通"  test@18.com 
    /scripts/net.sh send 192.168.1.83 "The $line fail"   
  fi  
done

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

復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • Centos7上Mesos和Marathon的安裝和配置

    Centos7上Mesos和Marathon的安裝和配置

    這篇文章主要介紹了Centos7上Mesos和Marathon的安裝和配置,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • Linux Samba服務(wù)器超詳細(xì)安裝配置(附問(wèn)題解決)

    Linux Samba服務(wù)器超詳細(xì)安裝配置(附問(wèn)題解決)

    在嵌入式系統(tǒng)開(kāi)發(fā)應(yīng)用平臺(tái)中,tftp、nfs和samba服務(wù)器是最常用的文件傳輸工具,本文詳細(xì)的介紹一下Linux Samba服務(wù)器安裝配置,感興趣的可以了解一下
    2021-08-08
  • Linux的壓縮和解壓縮的方法總結(jié)

    Linux的壓縮和解壓縮的方法總結(jié)

    這篇文章主要介紹了Linux的壓縮和解壓縮的方法總結(jié)的相關(guān)資料,通過(guò)本文希望大家能掌握Linux 壓縮和解壓縮的知識(shí),需要的朋友可以參考下
    2017-08-08
  • linux_HDFS節(jié)點(diǎn)缺失問(wèn)題及解析

    linux_HDFS節(jié)點(diǎn)缺失問(wèn)題及解析

    這篇文章主要介紹了linux_HDFS節(jié)點(diǎn)缺失問(wèn)題及解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Linux網(wǎng)絡(luò)代理服務(wù)器的搭建及使用方式

    Linux網(wǎng)絡(luò)代理服務(wù)器的搭建及使用方式

    這篇文章主要介紹了Linux網(wǎng)絡(luò)代理服務(wù)器的搭建及使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 對(duì)Linux終端使用socks5代理的方法詳解

    對(duì)Linux終端使用socks5代理的方法詳解

    今天小編就為大家分享一篇對(duì)Linux終端使用socks5代理的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Linux系統(tǒng)(Centos6.5以上)安裝jdk教程解析

    Linux系統(tǒng)(Centos6.5以上)安裝jdk教程解析

    這篇文章主要介紹了Linux系統(tǒng)(Centos6.5以上)安裝jdk教程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Windows下安裝Apache 2.2.21圖文教程

    Windows下安裝Apache 2.2.21圖文教程

    這篇文章主要介紹了Windows下安裝Apache 2.2.21圖文教程,文中還列舉了一些安裝中可能遇到的常見(jiàn)問(wèn)題,需要的朋友可以參考下
    2014-07-07
  • ubantu 16.4下Hadoop完全分布式搭建實(shí)戰(zhàn)教程

    ubantu 16.4下Hadoop完全分布式搭建實(shí)戰(zhàn)教程

    這篇文章主要給大家介紹了關(guān)于在ubantu 16.4下Hadoop完全分布式搭建的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • Linux磁盤空間占用率100%的排查方法

    Linux磁盤空間占用率100%的排查方法

    使用 Linux 操作系統(tǒng)時(shí),可能會(huì)遇到磁盤空間不足的錯(cuò)誤,這種錯(cuò)誤通常會(huì)導(dǎo)致系統(tǒng)運(yùn)行緩慢或崩潰,本文將介紹磁盤排查的方法,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02

最新評(píng)論