Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This plugin tests the HTTP service on the specified host. It can test normal (HTTP) and secure (HTTPS) servers, follow redirects, search for strings and regular expressions, check connection times, and report on certificate expiration times.

...

Code Block
languagebash
themeRDark
OMD[mysite]:~/lib/nagios/plugins$ ./check_http '-u' 'https://www.google.com/' '--ssl' '--onredirect=follow' '-j' 'CONNECT' '--sni' '-p' 'proxy_port' 'myproxyip' 'www.google.com'


For a detailed log, you can use --verbose at the end of the command:

Code Block
languagebash
themeRDark
OMD[mysite]:~/lib/nagios/plugins$ ./check_http '-u' 'https://www.google.com/' '--ssl' '--onredirect=follow' '-j' 'CONNECT' '--sni' '-p' 'proxy_port' 'myproxyip' 'www.google.com' --verbose


For more information, you can use --help command flag.

Code Block
languagebash
themeRDark
OMD[mysite]:~/lib/nagios/plugins$ ./check_http --help

Debugging Regular Expressions (Regex)


Note
titleJavascript

If there is any client-side or Javascript-related content, Checkmk will not be able to parse this information with regular expressions.

In the following example, we are using regular expressions on status.cloud.google.com to gather Access Content Manager information. 

...

Code Block
languagebash
themeRDark
OMD[mysite]:~/lib/nagios/plugins$ ./check_http -u /regional/americas --ssl -l -R 'Access Context Manager' --sni -I status.cloud.google.com -H status.cloud.google.com 
HTTP OK: HTTP/1.1 200 OK - 584329 bytes in 4.511 second response time |time=4.511160s;;;0.000000;10.000000 size=584329B;;;0;
Note
titleJavascript
If there is any client-side or Javascript-related content, Checkmk will not be able to parse this information with regular expressions.


Some important options

    • Address (name / IP or Proxy)  → If you need a proxy to access the domain
    • Virtual host → is necessary if you have multiple domains and one host running
    • How to handle redirect → How to handle redirected pages
    • Regular Expression to expect in content → Used to parse particular content from websites. 
    • HTTP Method → Set to CONNECT if you're using a proxy

...