Linux下監控網頁-NRPE(圖)
對于一個網站來說,外部用戶能夠看到就是該網站的頁面。網站頁面能否被正常訪問,以及顯示是否正常勢必會成為網站整體水平最直接的外在表現。
那么,如何才能在***時間檢測到網頁是否正常,并且給相應的技術人員發出報警來及時解決問題,而不是等接到用戶抱怨的電話后才在慌忙中倉促的解決問題呢?解決這個問題的關鍵就是要在***時間發現問題,發現那些不能顯示的網頁或是顯示不正常的網頁,并及時發出報警。當然我們可以通過人工的方法去監測,但對于一些大型的、復雜的網站來說就不是很合適了,我們可以使用監控軟件來解決這個問題。我所使用的就是Nagios軟件,它提供的插件(Plugins)中有相應的命令可以完成對網頁的監控。
方式一、通過Nagios監控網頁
方式二、通過NRPE監控網頁
方式一Linux下監控網頁-Nagios的配置十分簡單,只需要在Nagios的配置文件里添加一個服務即可。
配置內容如下
修改./etc/objects/commands.cfg,增加如下內容。
- #'check_http‘check web page
- define command{
- command_name check_webpage
- command_line $USER1$/check_http $ARG1$
- }
修改./etc/objects/localhost.cfg,增加如下內容。
- 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;主機名,為了便于顯示可以定義一個虛擬的host
- service_description web page1
- check_command check_webpage!-H www.testhost.test -u /index.html
- }
方式二的配置方法略復雜一些,需要修改兩臺主機的配置文件。
修改NRPE的配置文件,增加如下內容。
- #check webpage
- command[check_webpage]=/usr/local/nagios//libexec/check_http -H www.testhost.test -u /index.html
修改Nagios配置文件,增加如下內容。
- #the check_apache on the remote host.
- define service{
- usegeneric-service
- host_namehostname
- service_description web page
- check_command check_nrpe! check_webpage
- }
以上僅僅是舉個簡單的例子來說明,當然實際環境要更復雜、頁面要更多,可以通過增加服務(service)的方式將其一一納入監控范圍。
【編輯推薦】