对于一个网站来说,外部用户能够看到就是该网站的页面。网站页面能否被正常访问,以及显示是否正常势必会成为网站整体水平最直接的外在表现。
那么,如何才能在***时间检测到网页是否正常,并且给相应的技术人员发出报警来及时解决问题,而不是等接到用户抱怨的电话后才在慌忙中仓促的解决问题呢?解决这个问题的关键就是要在***时间发现问题,发现那些不能显示的网页或是显示不正常的网页,并及时发出报警。当然我们可以通过人工的方法去监测,但对于一些大型的、复杂的网站来说就不是很合适了,我们可以使用监控软件来解决这个问题。我所使用的就是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)的方式将其一一纳入监控范围。
【编辑推荐】