<div dir="ltr"><div>I've searched the archives and seen several similar scenarios but none of the solutions I saw worked for me. I have several identical configurations (sans the IP address, domain name etc) that use check_http to monitor several web servers. When I manually check via the CLI, I get a 200 response for all of them, but when Nagios checks it returns a 200 for some, while others get either the following error message: <br>
</div><div>CRITICAL - Socket timeout after 10 seconds </div><div><br></div><div>or a 401 or 403 response. As I mentioned, if I copy and paste the check_http command via the CLI they all return a 200 response. The only difference I can tell is the check_http checks that don't work have a a different IP specified to use via the -I flag then what was in the address field of the host definition. FWIW, I've checked with check_http v1.4.14 and v1.4.15 with identical results. The following is an example configuration that returns the socket timeout error when run by Nagios:</div>
<div><br></div><div>define host{<br>use                     generic-host            <br>host_name               server-prod<br>alias                  Prod Web Server<br>address                 xxx.xxx.xxx.101<br>        hostgroups              http-servers,ssh-servers<br>
        check_command           check_ssh<br>        }<br></div><div><br></div><div>define service {<br>        use                     generic-service     <br>host_name               server-prod<br>service_description     <a href="http://server-domainname.com">server-domainname.com</a><br>
check_command           check_http!-I xxx.xxx.xxx.102 -H <a href="http://domainname.com">domainname.com</a> -t 60 -S<br>        }<br></div><div><br></div><div>Why does this check work via the CLI and fail when Nagios runs it? How can I add debugging that shows up in the logs for this specific check?</div>
<div><br></div><div>Thanks,</div><div>Chris</div>
</div>