Nagios是一个强大的监控系统,它可以通过插件来监控各种服务和应用,check_http是Nagios的一个插件,用于监控HTTP服务,在本文中,我们将介绍如何使用check_http插件来监控一台Web应用服务器上的多个Tomcat服务。

安装和配置check_http插件
确保你的Nagios服务器上已经安装了check_http插件,如果没有安装,可以从Nagios官方网站下载并安装,安装完成后,需要对check_http插件进行配置,打开Nagios的配置文件(通常是nagios.cfg),找到以下内容:
定义check_http插件的路径
define command{
command_name check_http
command_line /usr/lib/nagios/plugins/check_http H $HOSTADDRESS$ p $ARG1$ u $ARG2$ t $ARG3$ w $ARG4$ c $ARG5$ T $ARG6$
}
这段配置定义了check_http插件的路径和参数。H表示目标主机地址,p表示端口,u表示URL,t表示请求类型,w表示警告阈值,c表示临界阈值,T表示请求超时时间。
监控多个Tomcat服务
要监控多个Tomcat服务,我们需要为每个Tomcat服务创建一个监控项(service),在Nagios的配置文件中,添加以下内容:
定义一个监控项,监控端口号为8080的Tomcat服务
define service{
use localservice ; 使用本地服务模板
host_name webserver ; 目标主机名
service_description Tomcat 1 (port 8080) ; 服务描述
check_command check_http ; 使用的插件
arguments p 8080 u 'http://localhost/' t 'GET' w 5 c 10 T 5 ; 参数列表
...
}
定义另一个监控项,监控端口号为8081的Tomcat服务
define service{
use localservice ; 使用本地服务模板
host_name webserver ; 目标主机名
service_description Tomcat 2 (port 8081) ; 服务描述
check_command check_http ; 使用的插件
arguments p 8081 u 'http://localhost/' t 'GET' w 5 c 10 T 5 ; 参数列表
...
}
上述配置定义了两个监控项,分别监控端口号为8080和8081的Tomcat服务。u参数指定了检查的URL,这里我们使用了http://localhost/作为示例,你可以根据实际情况修改这个URL。
测试和验证
完成以上配置后,保存并退出配置文件,然后重启Nagios服务以使配置生效,接下来,我们可以在Nagios的Web界面上查看监控结果,如果一切正常,你应该能看到两个Tomcat服务的监控状态。
FAQs
问题1:如何修改check_http插件的请求超时时间?
答案:可以在check_http插件的参数列表中修改T参数的值,将T 5改为T 10,表示请求超时时间为10秒。
问题2:如何在Nagios中添加新的监控项?
答案:在Nagios的配置文件中,使用define service命令定义一个新的监控项。
define service{
use localservice ; 使用本地服务模板
host_name webserver ; 目标主机名
service_description MySQL ; 服务描述
check_command check_mysql ; 使用的插件
arguments H localhost P 3306 u root p password c 'SELECT 1' ; 参数列表
...
}
这段配置定义了一个名为“MySQL”的监控项,使用check_mysql插件来监控MySQL服务。
文章标题:Nagios如何通过check_http监控一台web应用服务器上多个tomcat服务
标题来源:http://www.jxjierui.cn/article/coeegho.html


咨询
建站咨询
