Linux下監(jiān)控網(wǎng)頁(yè)-NRPE(圖)
對(duì)于一個(gè)網(wǎng)站來(lái)說(shuō),外部用戶能夠看到就是該網(wǎng)站的頁(yè)面。網(wǎng)站頁(yè)面能否被正常訪問(wèn),以及顯示是否正常勢(shì)必會(huì)成為網(wǎng)站整體水平最直接的外在表現(xiàn)。
那么,如何才能在***時(shí)間檢測(cè)到網(wǎng)頁(yè)是否正常,并且給相應(yīng)的技術(shù)人員發(fā)出報(bào)警來(lái)及時(shí)解決問(wèn)題,而不是等接到用戶抱怨的電話后才在慌忙中倉(cāng)促的解決問(wèn)題呢?解決這個(gè)問(wèn)題的關(guān)鍵就是要在***時(shí)間發(fā)現(xiàn)問(wèn)題,發(fā)現(xiàn)那些不能顯示的網(wǎng)頁(yè)或是顯示不正常的網(wǎng)頁(yè),并及時(shí)發(fā)出報(bào)警。當(dāng)然我們可以通過(guò)人工的方法去監(jiān)測(cè),但對(duì)于一些大型的、復(fù)雜的網(wǎng)站來(lái)說(shuō)就不是很合適了,我們可以使用監(jiān)控軟件來(lái)解決這個(gè)問(wèn)題。我所使用的就是Nagios軟件,它提供的插件(Plugins)中有相應(yīng)的命令可以完成對(duì)網(wǎng)頁(yè)的監(jiān)控。
方式一、通過(guò)Nagios監(jiān)控網(wǎng)頁(yè)
方式二、通過(guò)NRPE監(jiān)控網(wǎng)頁(yè)
方式一Linux下監(jiān)控網(wǎng)頁(yè)-Nagios的配置十分簡(jiǎn)單,只需要在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è)簡(jiǎn)單的例子來(lái)說(shuō)明,當(dāng)然實(shí)際環(huán)境要更復(fù)雜、頁(yè)面要更多,可以通過(guò)增加服務(wù)(service)的方式將其一一納入監(jiān)控范圍。
上一節(jié):Linux下監(jiān)控網(wǎng)頁(yè)-Nagios
【編輯推薦】