Chinaunix首页 | 论坛 | 博客
  • 博客访问: 374950
  • 博文数量: 87
  • 博客积分: 2810
  • 博客等级: 少校
  • 技术积分: 825
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-28 22:34
文章分类

全部博文(87)

文章存档

2010年(25)

2009年(43)

2008年(19)

分类: LINUX

2009-11-02 20:24:55

Nagios插件之Webinject使用

最近在做web服务器的监控,之前一直在测试check_http,发现这个插件并不是那么好用,所以测试过一段时间就放弃了。google的时候无意之间发现webinject这个插件,真的很惊喜,在以前的时候,做web服务器监控用的是serveralives,可以监控web页面的内容,来进行对比,我觉得这样子会更好一点,而这个webinject也能做到这一点,于是决定测试一下。它的官网是:

缺点:个人认为,它好像不能引用Nagios里面的参数,这样就在监控同样的服务很多台机器的时候,配置文件就得一台机器一个。这样配置文件这一块好像就显得比较繁琐。有人改过webinject.pl这个程序文件,说是可以接受外部参数,不过我不会写程序也不会写脚本语言。所以没看的明白。呵呵

这个插件分三个部分:
1.主程序 webinject.pl 命令行方式下面的。如果是图形界面的话是webinjectgui.pl
2.主配置文件 config.xml
3.服务配置文件 MyWebServer.xml

使用方式:
1.主程序这一块我们就不用做任何修改。从官网上面下载最新版本,放到/usr/local/nagios/libexec(每个人的nagios目录是不一样的,具体情况具体分析)目录下面,解压就可以了。
下载地址:download.html

2.主配置文件config.xml 这个主要是针对一些全局参数,现在已经有人翻译中文了,可以去参考一下。这里只给链接。
中文手册:http://blog.csdn.net/zhuangxiu/archive/2007/07/23/1703166.aspx
英文手册:manual.html

主要参数有如下几个:
tests_1.xml ----这里面的tests_1.xml就是服务配置文件,这里可以设置多个。

nagios-----这个是与Nagios结合的配置参数
10-----超时时间
10----这个配置项用于nagios 插件,当所有的case通过,但是时间超过globaltimeout时间,警告消息将发送至nagios.

其它的我现在暂时用不上。比如代理、http认证等

3.服务配置文件
tests_1.xml
我主要是用于测试静态页面的内容与这个配置文件里面的内容一致。所以是最简单的一种配置了。具体如下:



id="1"
description1="SAMPLE TEST CASE - load WebInject dev page"
description2="verify string 'Monitor Page' exists in response"
method="get"
url=""
verifypositive="Monitor Page"
errormessage="The Web Content Is Mismatch With My Web Server"
/>


这里面的几个参数的意思是:
Description就是描述,相当于注释或者是说明。
method 就是检测的方式  这里用的是get  就是获取  还有一个就是post 提交
url 这里就是静态页面的链接地址 这里可以这样写,也可以在全局配置文件config.xml里面配置baseurs,然后在这里引用那个baseurl 不过基本上太大的帮助。
verifypositive 就是说 monitor.html静态页面里的内容要和这个verifypositive里面定义的一致,否则就报警。
errormessage 就是定义报警内容,如果不定义的话就是webinject里面默认的错误代码,那样子就不太友好。看不太明白了。

同样,一个配置文件 里面可以配置很多种检测方式,我这里只用到了一个。所以那个id=1
如果还有其它的检测试 那个id=就逐步增加。

测试了几天,发现这个插件比那个chtck_http要好用很多。

我现在是用webinject和check_tcp 来监控web服务器,我觉得这样就比较全面了。基本上可能出现的问题都考虑到了。

 

4. 测试

使用./webinject.pl -c config.xml test.xml

如果出现:

WebInject OK - All tests passed successfully in 0.132 seconds |time=0.132;20;;0

说明一切正常 如果没有出现这个WebInject OK  那说明有问题,继续查找问题,并解决

阅读(1159) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~