自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux下監(jiān)控網(wǎng)頁-Nagios(圖)

運(yùn)維 系統(tǒng)運(yùn)維
Linux下監(jiān)控網(wǎng)頁-Nagios:Nagios是一個(gè)監(jiān)視系統(tǒng),它可以監(jiān)視系統(tǒng)運(yùn)行狀態(tài)和網(wǎng)絡(luò)信息。Nagios能監(jiān)視所指定的本地、遠(yuǎn)程主機(jī)以及服務(wù)、異常通知等。本文講述的是Linux下監(jiān)控網(wǎng)頁-Nagios。

  使用Nagios監(jiān)控網(wǎng)頁

  1. Nagios監(jiān)控問題的由來

  對于一個(gè)網(wǎng)站來說,外部用戶能夠看到就是該網(wǎng)站的頁面。網(wǎng)站頁面能否被正常訪問,以及顯示是否正常勢必會成為網(wǎng)站整體水平最直接的外在表現(xiàn)。

  那么,如何才能在***時(shí)間檢測到網(wǎng)頁是否正常,并且給相應(yīng)的技術(shù)人員發(fā)出報(bào)警來及時(shí)解決問題,而不是等接到用戶抱怨的電話后才在慌忙中倉促的解決問題呢?解決這個(gè)問題的關(guān)鍵就是要在***時(shí)間發(fā)現(xiàn)問題,發(fā)現(xiàn)那些不能顯示的網(wǎng)頁或是顯示不正常的網(wǎng)頁,并及時(shí)發(fā)出報(bào)警。當(dāng)然我們可以通過人工的方法去監(jiān)測,但對于一些大型的、復(fù)雜的網(wǎng)站來說就不是很合適了,我們可以使用監(jiān)控軟件來解決這個(gè)問題。我所使用的就是Nagios軟件,它提供的插件(Plugins)中有相應(yīng)的命令可以完成對網(wǎng)頁的監(jiān)控。

  2. 如何通過Nagios解決此類問題

  對于Nagios、NRPE以及Nagios Plugins的安裝配置網(wǎng)站的資料很多,在我的Blog中也有相應(yīng)的文章可以參考,在這里就不再過多的說明了。

  想使用Nagios監(jiān)控網(wǎng)頁狀況,Nagios插件中的一個(gè)命令不得不被提及,那就是check_http,我沒可以使用它來檢查網(wǎng)頁是否正常、可用。該命令的具體說明和用法如下。

  1.   Usage: check_http -H | -I [-u ] [-p ]  
  2.  
  3.   [-w ] [-c ] [-t ] [-L]  
  4.  
  5.   [-a auth] [-f ] [-e ]  
  6.  
  7.   [-s string] [-l] [-r | -R ] [-P string]  
  8.  
  9.   [-m :] [-4|-6] [-N] [-M ] [-A string]  
  10.  
  11.   [-k string] [-S] [-C ] [-T ]  
  12.  
  13.   NOTE: One or both of -H and -I must be specified  
  14.  
  15.   Options:  
  16.  
  17.   -h, --help  
  18.  
  19.   Print detailed help screen  
  20.  
  21.   -V, --version  
  22.  
  23.   Print version information  
  24.  
  25.   -H, --hostname=ADDRESS 
  26.  
  27.   Host name argument for servers using host headers (virtual host)  
  28.  
  29.   Append a port to include it in the header (eg: example.com:5000)  
  30.  
  31.   -I, --IP-address=ADDRESS 
  32.  
  33.   IP address or name (use numeric address if possible to bypass DNS lookup).  
  34.  
  35.   -p, --port=INTEGER 
  36.  
  37.   Port number (default: 80)  
  38.  
  39.   -4, --use-ipv4  
  40.  
  41.   Use IPv4 connection  
  42.  
  43.   -6, --use-ipv6  
  44.  
  45.   Use IPv6 connection  
  46.  
  47.   -S, --ssl  
  48.  
  49.   Connect via SSL. Port defaults to 443  
  50.  
  51.   -C, --certificate=INTEGER 
  52.  
  53.   Minimum number of days a certificate has to be valid. Port defaults to 443  
  54.  
  55.   (when this option is used the url is not checked.)  
  56.  
  57.   -e, --expect=STRING 
  58.  
  59.   String to expect in first (status) line of server response (default:  
  60.  
  61.   HTTP/1.)  
  62.  
  63.   If specified skips all other status line logic (ex: 3xx, 4xx, 5xx processing)  
  64.  
  65.   -s, --string=STRING 
  66.  
  67.   String to expect in the content  
  68.  
  69.   -u, --url=PATH 
  70.  
  71.   URL to GET or POST (default: /)  
  72.  
  73.   -P, --post=STRING 
  74.  
  75.   URL encoded http POST data  
  76.  
  77.   -N, --no-body  
  78.  
  79.   Don’t wait for document body: stop reading after headers.  
  80.  
  81.   (Note that this still does an HTTP GET or POST, not a HEAD.)  
  82.  
  83.   -M, --max-age=SECONDS 
  84.  
  85.   Warn if document is more than SECONDS old. the number can also be of  
  86.  
  87.   the form "10m" for minutes, "10h" for hours, or "10d" for days.  
  88.  
  89.   -T, --content-type=STRING 
  90.  
  91.   specify Content-Type header media type when POSTing  
  92.  
  93.   -l, --linespan  
  94.  
  95.   Allow regex to span newlines (must precede -r or -R)  
  96.  
  97.   -r, --regex, --ereg=STRING 
  98.  
  99.   Search page for regex STRING  
  100.  
  101.   -R, --eregi=STRING 
  102.  
  103.   Search page for case-insensitive regex STRING  
  104.  
  105.   --invert-regex  
  106.  
  107.   Return CRITICAL if found, OK if not  
  108.  
  109.   -a, --authorization=AUTH_PAIR 
  110.  
  111.   Username:password on sites with basic authentication  
  112.  
  113.   -A, --useragent=STRING 
  114.  
  115.   String to be sent in http header as "User Agent"  
  116.  
  117.   -k, --header=STRING 
  118.  
  119.   Any other tags to be sent in http header. Use multiple times for additional headers  
  120.  
  121.   -L, --link  
  122.  
  123.   Wrap output in HTML link (obsoleted by urlize)  
  124.  
  125.   -f, --onredirect=  
  126.  
  127.   How to handle redirected pages  
  128.  
  129.   -m, --pagesize=INTEGER<:INTEGER> 
  130.  
  131.   Minimum page size required (bytes) : Maximum page size required (bytes)  
  132.  
  133.   -w, --warning=DOUBLE 
  134.  
  135.   Response time to result in warning status (seconds)  
  136.  
  137.   -c, --critical=DOUBLE 
  138.  
  139.   Response time to result in critical status (seconds)  
  140.  
  141.   -t, --timeout=INTEGER 
  142.  
  143.   Seconds before connection times out (default: 10)  
  144.  
  145.   -v, --verbose  
  146.  
  147.   Show details for command-line debugging (Nagios may truncate output)  
  148.  

  通過check_http的幫助我們可以清楚的了解到該命令可以為我們做什么,以及如何去做。選項(xiàng)雖然很多,其實(shí)常被用到的卻只有幾項(xiàng),而且很多選項(xiàng)是有默認(rèn)值的一般無需設(shè)置。下面就我們需要用到的幾個(gè)選項(xiàng)做一個(gè)簡要的說明。

   選項(xiàng)說明:

  -H, --hostname=ADDRESS主機(jī)名或域名

  -I, --IP-address=ADDRESSserver的IP地址,用于在不能DNS的情況下

  -p, --port=INTEGER端口號,默認(rèn)80

  -u, --url=PATHurl,默認(rèn)是/

  -w, --warning=DOUBLEwarning狀態(tài)的響應(yīng)時(shí)間,單位是秒

  -c, --critical=DOUBLEcritical狀態(tài)的響應(yīng)時(shí)間,單位是秒

  -t, --timeout=INTEGER連接超時(shí)時(shí)間,默認(rèn)10秒

  舉一個(gè)簡單的實(shí)例,一個(gè)網(wǎng)站的域名是www.testhost.test,端口是默認(rèn)80,需要監(jiān)測它的主頁/index.html,warning時(shí)間和critical時(shí)間、 timeout時(shí)間使用默認(rèn)值,不設(shè)置。具體命令書寫如下。

  1.   $ ./check_http -H www.testhost.test -u /index.html  
  2.  
  3.   HTTP OK HTTP/1.1 200 OK - 115357 bytes in 1.717 seconds |time=1.716934s;;;0.000000 size=115357B;;;0  
  4.  

  可以看出該網(wǎng)頁是正常的,如果網(wǎng)頁地址不對或顯示有錯(cuò)誤也會有相應(yīng)的反饋信息。

  3. 具體配置Nagios來監(jiān)控網(wǎng)頁

  通過Nagios監(jiān)控網(wǎng)頁一般有兩種方式,一種是直接通過Nagios監(jiān)控主機(jī)配置監(jiān)控服務(wù)監(jiān)視網(wǎng)頁;另一種是在某一安裝了NRPE的客戶端主機(jī)上配置監(jiān)控命令,通過NRPE監(jiān)控網(wǎng)頁情況,再將結(jié)果傳回給Nagios監(jiān)控主機(jī)。通過一個(gè)裝有NRPE的客戶端作為橋梁的方式可以使主機(jī)更加安全,減輕Nagios主機(jī)的負(fù)擔(dān),同時(shí)可以避免在Nagios主機(jī)上配置DNS等不必要的麻煩?!》绞揭?、直接通過Nagios主機(jī)監(jiān)控網(wǎng)頁。

Nagios/監(jiān)控 

  Linux下監(jiān)控網(wǎng)頁-Nagios就介紹到這里了,下一節(jié):Linux下監(jiān)控網(wǎng)頁-NRPE

【編輯推薦】

Nagios飛信linux短信報(bào)警腳本配置

Nagios安裝記錄

如何用Nagios監(jiān)控遠(yuǎn)程系統(tǒng)

 

責(zé)任編輯:zhaolei 來源: 青路網(wǎng)
相關(guān)推薦

2011-03-23 09:47:03

Nagios監(jiān)控

2011-03-21 15:42:14

LinuxNagios

2011-03-23 12:44:06

Nagios監(jiān)控

2011-03-21 14:53:27

Nagios監(jiān)控Linux

2011-03-25 15:37:17

Solarisnagios

2011-03-22 09:03:47

Nagios配置

2011-03-24 13:00:22

CentOSNagios安裝

2011-03-21 11:14:22

LinuxNagios

2014-09-28 10:37:45

LinuxNagiosNRPE

2011-03-24 11:03:05

Nagios監(jiān)控Linux

2011-03-21 13:01:56

LinuxNagios安裝

2011-03-21 11:14:24

LinuxNagios

2011-03-21 14:53:36

Nagios監(jiān)控Linux

2011-04-06 14:24:20

Nagios監(jiān)控Linux

2011-03-21 14:53:27

Nagios監(jiān)控Linux

2011-04-06 14:24:21

Nagios監(jiān)控Linux

2011-03-22 09:07:13

Nagios監(jiān)控Linux

2011-04-06 15:05:56

nagios監(jiān)控Linux

2011-03-28 17:18:57

nagios監(jiān)控iostat

2011-03-24 10:08:39

Nagios監(jiān)控oracle
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號