Linux下監(jiān)控網(wǎng)頁-NRPE(圖)
對于一個(gè)網(wǎng)站來說,外部用戶能夠看到就是該網(wǎng)站的頁面。網(wǎng)站頁面能否被正常訪問,以及顯示是否正常勢必會(huì)成為網(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)控。
方式二、通過NRPE監(jiān)控網(wǎng)頁

方式一Linux下監(jiān)控網(wǎng)頁-Nagios的配置十分簡單,只需要在Nagios的配置文件里添加一個(gè)服務(wù)即可。
配置內(nèi)容如下
修改./etc/objects/commands.cfg,增加如下內(nèi)容。
- #'check_http‘check web page
 - define command{
 - command_name check_webpage
 - command_line $USER1$/check_http $ARG1$
 - }
 
修改./etc/objects/localhost.cfg,增加如下內(nèi)容。
- define host{
 - uselinux-server
 - host_nameweb_pages
 - alias web_pages
 - address 127.0.0.1
 - }
 - #the check web pages on the remote host.
 - define service{
 - usegeneric-service
 - host_name web_pages;主機(jī)名,為了便于顯示可以定義一個(gè)虛擬的host
 - service_description web page1
 - check_command check_webpage!-H www.testhost.test -u /index.html
 - }
 
方式二的配置方法略復(fù)雜一些,需要修改兩臺(tái)主機(jī)的配置文件。
修改NRPE的配置文件,增加如下內(nèi)容。
- #check webpage
 - command[check_webpage]=/usr/local/nagios//libexec/check_http -H www.testhost.test -u /index.html
 
修改Nagios配置文件,增加如下內(nèi)容。
- #the check_apache on the remote host.
 - define service{
 - usegeneric-service
 - host_namehostname
 - service_description web page
 - check_command check_nrpe! check_webpage
 - }
 
以上僅僅是舉個(gè)簡單的例子來說明,當(dāng)然實(shí)際環(huán)境要更復(fù)雜、頁面要更多,可以通過增加服務(wù)(service)的方式將其一一納入監(jiān)控范圍。
上一節(jié):Linux下監(jiān)控網(wǎng)頁-Nagios
【編輯推薦】















 
 
 





 
 
 
 