利用 nagios 监控 URL 地址,分两种情况来分析。如果我们的 WEB Server 是 linux 系统,我们可以通过主动和被动(通过 nrpe 插件)两种方式来监控。假如我们的 WEB Server 为
Windows系统,由于 windows 上没办法安装 nrpe 插件,所以我们对于它的 URL 做监控使用主动方式无疑是最佳选择。那我们分别来看下如何使用主动和被动方式来监控 url 。
主动监控方式:
1. 编辑 Server 端的 /usr/local/nagios/etc/objects/commands.cfg 配置文件,增加以下内容,定义监控 URL 的 command 。
define command{
command_name check_http_by_domain
command_line $USER1$/check_http $ARG1$
}
2. 编辑 Server 端的 /usr/local/nagios/etc/objects/services.cfg 配置文件,添加以下内容,定义监控服务的 command 。
define service{
host_name win-2003-125
service_description check-url-wanqiu
check_period 24x7
max_check_attempts 5
normal_check_interval 3
retry_check_interval 2
contact_groups sagroup
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
check_command check_http_by_domain!-H www.wanqiu.cn
}
被动监控方式:
1. 修改 Clinet 端的 /usr/local/nagios/etc/nrpe.cfg 配置文件,添加以下内容,定义需要通过 nrpe 监控的 command 。
command[check_webpage]=/usr/local/nagios//libexec/check_http -H www.wanqiu.cn
2. 修改 Server 端 /usr/local/nagios/etc/objects/services.cfg 配置文件,添加以下内容,定义监控服务的 command 。
define service{
host_name win-2003-125
service_description check-url-wanqiu
check_period 24x7
max_check_attempts 5
normal_check_interval 3
retry_check_interval 2
contact_groups sagroup
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
check_command check_nrpe! check_webpage
}