Page 1 of 3
check works until it is scheduled and then it fails
Posted: Thu Feb 11, 2016 8:51 am
by Bionic___
I am using the plugin nagios-check-website and it works EXCEPT when it is on the schedule checks.
It works from the CLI:
Code: Select all
/usr/local/nagios/libexec/check_website -w 1500 -c 4000 -t 6000 -s -u /_layouts/15/Sp.Login.Custom/Login.aspx\?ReturnUrl=%2f_layouts%2f15%2fAuthenticate.aspx%3fSource%3d%252F portal.dir.texas.gov
HTTPS OK: 98ms - https://portal.dir.texas.gov/_layouts/15/Sp.Login.Custom/Login.aspx?ReturnUrl=%2f_layouts%2f15%2fAuthenticate.aspx%3fSource%3d%252F|time=98ms;1500;4000;0;
See, it works.
I have created a command in XI called check_website:
Code: Select all
$USER1$/check_website -w $ARG1$ -c $ARG2$ -t $ARG3$ $ARG4$ -u $ARG5$ $ARG6$
When I create a service in XI that works every time using the test button in the service:
Code: Select all
COMMAND: /usr/local/nagios/libexec/check_website -w 1500 -c 4000 -t 6000 -p 443 -s -u /_layouts/15/Sp.Login.Custom/Login.aspx\?ReturnUrl=%2f_layouts%2f15%2fAuthenticate.aspx%3fSource%3d%252F portal.dir.texas.gov
OUTPUT: HTTPS OK: 104ms - https://portal.dir.texas.gov:443/_layouts/15/Sp.Login.Custom/Login.aspx?ReturnUrl=%2f_layouts%2f15%2fAuthenticate.aspx%3fSource%3d%252F|time=104ms;1500;4000;0;
It still works.
When I assign it to a host and put on a scheduled check I always get this error:
Code: Select all
(Return code of 127 is out of bounds - plugin may be missing)
Since there is no call using $HOSTADDRESS$, it seems that associating it with a host address should not make a difference.
I have checked for solutions and followed all the suggestions.
I checked that the plugin exists in the plugin directory.
I checked that Nagios has permissions to the plugin.
I checked that Nagios could execute wget (used in the plugin).
I do not know what else to check.
Re: check works until it is scheduled and then it fails
Posted: Thu Feb 11, 2016 10:43 am
by lmiltchev
Can you show us the actual host config? Does it help if you wrap the URL in double quotes?
Re: check works until it is scheduled and then it fails
Posted: Thu Feb 11, 2016 11:10 am
by Bionic___
Here it is.
Quotes cause it to fail always.
Code: Select all
###############################################################################
#
# Host configuration file
#
# Created by: Nagios QL Version 3.0.3
# Date: 2016-02-11 10:02:58
# Version: Nagios 3.x config file
#
# --- DO NOT EDIT THIS FILE BY HAND ---
# Nagios QL will overwite all manual settings during the next update
#
###############################################################################
define host {
host_name portal.dir.texas.gov
use xiwizard_website_host
alias portal.dir.texas.gov
address 168.44.248.25
max_check_attempts 5
check_interval 5
retry_interval 1
check_period xi_timeperiod_24x7
contacts nagiosadmin
notification_interval 60
notification_period xi_timeperiod_24x7
icon_image www_server.png
statusmap_image www_server.png
_xiwizard website
register 1
}
###############################################################################
#
# Host configuration file
#
# END OF FILE
#
###############################################################################
Re: check works until it is scheduled and then it fails
Posted: Thu Feb 11, 2016 12:46 pm
by lmiltchev
I don't see a "check_command" directive defined explicitly in the host config, so it's inheriting it from the template.
Can you show us the template's config too? The "default" template on my test box looks like this:
Code: Select all
define host {
name xiwizard_website_host
check_command check_xi_host_http
use xiwizard_generic_host
register 0
}
Did you modify yours to use the "check_website" command?
Re: check works until it is scheduled and then it fails
Posted: Thu Feb 11, 2016 1:35 pm
by Bionic___
The template looks the same as yours"
Code: Select all
define host {
name xiwizard_website_host
check_command check_xi_host_http
use xiwizard_generic_host
register 0
}
I tried it with the check_host-alive_http too and it made no difference.
Re: check works until it is scheduled and then it fails
Posted: Thu Feb 11, 2016 2:15 pm
by lmiltchev
I am sorry - I should have asked you about the service definition. My bad. Can you show us the service definition as well plus of the the templates the service is using?
Re: check works until it is scheduled and then it fails
Posted: Thu Feb 11, 2016 2:48 pm
by Bionic___
I think this is what you asked for
Code: Select all
###############################################################################
#
# Service configuration file
#
# Created by: Nagios QL Version 3.0.3
# Date: 2016-02-11 13:00:05
# Version: Nagios 3.x config file
#
# --- DO NOT EDIT THIS FILE BY HAND ---
# Nagios QL will overwite all manual settings during the next update
#
###############################################################################
define service {
host_name portal.dir.texas.gov
service_description DNS IP Match
use xiwizard_website_dnsip_service
check_command check_xi_service_dns!-a 168.44.248.25
max_check_attempts 5
check_interval 5
retry_interval 1
check_period xi_timeperiod_24x7
notification_interval 60
notification_period xi_timeperiod_24x7
contacts nagiosadmin
_xiwizard website
register 1
}
define service {
host_name portal.dir.texas.gov
service_description DNS Resolution
use xiwizard_website_dns_service
max_check_attempts 5
check_interval 5
retry_interval 1
check_period xi_timeperiod_24x7
notification_interval 60
notification_period xi_timeperiod_24x7
contacts nagiosadmin
_xiwizard website
register 1
}
define service {
host_name portal.dir.texas.gov
service_description Ping
use xiwizard_website_ping_service
max_check_attempts 5
check_interval 5
retry_interval 1
check_period xi_timeperiod_24x7
notification_interval 60
notification_period xi_timeperiod_24x7
contacts nagiosadmin
_xiwizard website
register 1
}
define service {
host_name portal.dir.texas.gov
service_description SSL Certificate
use xiwizard_website_http_cert_service
check_command check_xi_service_http_cert!30
max_check_attempts 5
check_interval 5
retry_interval 1
check_period xi_timeperiod_24x7
notification_interval 60
notification_period xi_timeperiod_24x7
contacts nagiosadmin
_xiwizard website
register 1
}
###############################################################################
#
# Service configuration file
#
# END OF FILE
#
###############################################################################
Re: check works until it is scheduled and then it fails
Posted: Thu Feb 11, 2016 2:54 pm
by hsmith
Can you upload this template as well? xiwizard_website_dnsip_service
Re: check works until it is scheduled and then it fails
Posted: Wed Feb 17, 2016 1:47 pm
by Bionic___
Code: Select all
define service {
name xiwizard_website_dnsip_service
use xiwizard_generic_service
check_command check_xi_service_dns
register 0
}
Re: check works until it is scheduled and then it fails
Posted: Wed Feb 17, 2016 2:07 pm
by rkennedy
Can you PM one of us your profile? Admin -> System Profile -> Download Profile, we should be able to find the template in there.
Also, what are the permissions on the file?
Code: Select all
ls -l /usr/local/nagios/libexec/check_website