今天就跟大家聊聊有關(guān)Nagios如何通過(guò)check_http監(jiān)控一臺(tái)web應(yīng)用服務(wù)器上多個(gè)tomcat服務(wù),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、成都小程序開(kāi)發(fā)、集團(tuán)成都企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶(hù);涵蓋的客戶(hù)類(lèi)型包括:iso認(rèn)證等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶(hù)的一致贊揚(yáng)!
如何在nagios監(jiān)控tomcat,是一個(gè)比較簡(jiǎn)單又復(fù)雜的事情,簡(jiǎn)單是因?yàn)槿绻槐O(jiān)控web應(yīng)用服務(wù)器的一個(gè)tomcat服務(wù)是否正常運(yùn)行,那么比較簡(jiǎn)單;如果要監(jiān)控tomcat的其他比如連接數(shù)比如jvm內(nèi)存使用率等就比較復(fù)雜,google沒(méi)有適合的監(jiān)控腳本;如果要監(jiān)控web應(yīng)用上面的多個(gè)tomcat服務(wù)器,而且很多tomcat服務(wù)都是跳轉(zhuǎn)式的,那就需要多做很多事情。
一般通常都使用tcp tomcat端口的方式,不過(guò)這有一個(gè)bug就是tomcat假死的情況下,tcp 端口是OK的,但是tomcat里面部署的web應(yīng)用其實(shí)已經(jīng)不能正常訪問(wèn),這個(gè)時(shí)候需要使用http方式來(lái)監(jiān)控tomcat的狀態(tài)。
所以本文就記錄了如何采用http方式來(lái)監(jiān)控一臺(tái)web服務(wù)器上多個(gè)tomcat應(yīng)用服務(wù)器。
1在tomcat web服務(wù)器上安裝nrpe客戶(hù)端:
Rpm包下載地址為:http://download.csdn.net/detail/mchdba/7493875
1.1,rpm方式安裝nrpe客戶(hù)端
3 tomcat多端口監(jiān)控報(bào)警
tomcat930端口,現(xiàn)在再添加一個(gè)tomcat8300端口
3.1客戶(hù)端的nrpe.cfg里面添加配置
[root@webserver root]# vim /etc/nagios/nrpe.cfg
command[check_tomcat_8300_status]=/usr/lib/nagios/plugins/check_http -I 10.xx.xx.10 -p 8300 -u /xx_xx_xx/index.html -e 200 -w 5 -c 10
301 Moved Permanently 客戶(hù)請(qǐng)求的文檔在其他地方,新的URL在Location頭中給出,瀏覽器應(yīng)該自動(dòng)地訪問(wèn)新的URL。
302 Found 類(lèi)似于301,但新的URL應(yīng)該被視為臨時(shí)性的替代,而不是永久性的。注意,在HTTP1.0中對(duì)應(yīng)的狀態(tài)信息是“Moved Temporatily”。
……
最后加入-v參數(shù)調(diào)試看詳細(xì)的獲取信息:
[root@webserver OCC_MANAGER_Web]# /usr/lib/nagios/plugins/check_http -H www.xxxx.com -I 10.xx.xx.10 -p 8200 -u /OCC_REPORT_Web/index.html -v
GET /OCC_REPORT_Web/index.html HTTP/1.0
User-Agent: check_http/v1861 (nagios-plugins 1.4.11)
Connection: close
Host: www.xxxx.com
http://10.xx.xx.10:8200/OCC_REPORT_Web/index.html is 323 characters
STATUS: HTTP/1.1 302 Found
**** HEADER ****
Server: Apache-Coyote/1.1
Set-Cookie: ploccSessionId=45CD9C9921A5B89C59FCB2E34FE52734; Path=/
Location: http://www.xxx.com/OCC_SSO_Web/login.htm?redirect=http%3A%2F%2Fwww.xxx.com%2FOCC_REPORT_Web%2Findex.html
Content-Length: 0
Date: Thu, 12 Jun 2014 02:52:45 GMT
Connection: close
**** CONTENT ****
HTTP OK - HTTP/1.1 302 Found - 0.003 second response time |time=0.003268s;;;0.000000 size=323B;;;0
看到頁(yè)面重定向到域名系統(tǒng),tomcat服務(wù)器是正常運(yùn)行的,所以302 Found也可以表示tomca服務(wù)器正常運(yùn)轉(zhuǎn)無(wú)誤,因?yàn)榧軜?gòu)是用的lvs負(fù)載均衡,所以如果動(dòng)用跳轉(zhuǎn)后的公用域名來(lái)判斷的話,就不能確定是否是這個(gè)主機(jī)的tomcat,因?yàn)楣糜蛎看沃粚?duì)應(yīng)其中一個(gè)tomcat服務(wù),因?yàn)檫@里是監(jiān)控具體的一臺(tái)web服務(wù)器的tomcat,所以去監(jiān)控302端口也是一個(gè)不錯(cuò)的辦法,這里可以去修改客戶(hù)端nrpe.cfg里面的8200端口的監(jiān)控命令,改成監(jiān)控tomcat的302狀態(tài)值:
Vim /etc/nagios/nrpe.cfg
/usr/lib/nagios/plugins/check_http -I 10.xx.xx.10 -p 8200 -u /OCC_REPORT_Web/index.html -e 302 -w 3 -c 10
報(bào)錯(cuò)記錄(一): NRPE: Unable to read output
[1402557345] SERVICE ALERT: webserver;Tomcat_6100_OCC_SSO_Service_Status;UNKNOWN;SOFT;3;NRPE: Unable to read output
解決:一般是nrpe路徑不對(duì)。
報(bào)錯(cuò)記錄(二):CHECK_NRPE: Error - Could not complete SSL handshake.
[root@cache-2 etc]# /usr/local/nagios/libexec/check_http -I 10.xx.3.xx -p 8100 -u /tradeAdmin/index.html
HTTP OK: HTTP/1.1 302 Found - 319 bytes in 0.064 second response time |time=0.064033s;;;0.000000 size=319B;;;0
[root@cache-2 etc]#
[root@cache-2 etc]# /usr/local/nagios/libexec/check_nrpe -H 10.xx.3.xx -c check_load
CHECK_NRPE: Error - Could not complete SSL handshake.
[root@cache-2 etc]#
解決:/etc/nagios/nrpe.cfg里面沒(méi)有添加nagios服務(wù)器主機(jī)ip地址
Vim /etc/nagios/nrpe.cfg
allowed_hosts=127.0.0.1,10.xx.xxx.xx1
之后重啟nrpe,service nrpe restart;再去nagios服務(wù)器上驗(yàn)證OK:
[root@cache-2 etc]# /usr/local/nagios/libexec/check_nrpe -H 10.xx.3.xx -c check_load
OK - load average: 0.43, 0.17, 0.06|load1=0.430;15.000;30.000;0; load5=0.170;10.000;25.000;0; load15=0.060;5.000;20.000;0;
[root@cache-2 etc]#
看完上述內(nèi)容,你們對(duì)Nagios如何通過(guò)check_http監(jiān)控一臺(tái)web應(yīng)用服務(wù)器上多個(gè)tomcat服務(wù)有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。