Integrate Webinject with Nagios

* Install Nagios
* Login as user nagios before install Webinject. Otherwise you’ll get a “Return code of 13 is out of bounds” error from Nagios. In that case do:

chown -R nagios:nagios webinject/

* Install Webinject
* Set reporttype to nagios in webinject/config.xml

<testcasefile>testcases.xml</testcasefile>
<useragent>WebInject Application Tester</useragent>
<timeout>10</timeout>
<globaltimeout>20</globaltimeout>
<reporttype>nagios</reporttype>

* Setup test cases in webinject/testcases.xml
* Define a webinject command in /usr/local/nagios/etc/objects/commands.cfg

# 'webinject' command definition
define command {
    command_name    webinject
    command_line    /usr/local/nagios/webinject/webinject.pl -c $ARG1$ $ARG2$

* Define a service in /usr/local/nagios/etc/objects/localhost.cfg

define service {
    use                      generic-service
    host_name                localhost # Modify
    service_description      WebInject test of MyApplication
    is_volatile              0
    check_period             24x7
    max_check_attempts       3
    normal_check_interval    1
    retry_check_interval     1
    contact_groups           admins # Modify
    notification_interval    120
    notification_period      24x7
    notification_options     w,u,c,r
    check_command            webinject!config.xml!testcases.xml # Modify
}

* Restart Nagios

This entry was posted in Linux. Bookmark the permalink.