Public bug reported: One of our HTTP checks (for the Ubuntu Wiki as it happens) was flapping between OK and Critical because the string check was failing despite getting a 200 and similar length content to a successful check. I eventually managed to reproduce this with a manual -v-enabled run and discovered it's happening because the string check_http was looking for happened to cross a chunk boundary in the failure case (but was within a chunk in the successful case.)
If check_http is going to use HTTP/1.1, it needs to support chunked encoding properly and decode the stream fully before running string checks. This can be worked around in (most?) cases by using '-I <ip> -k "Host: <hostname>"' in place of '-H <hostname>' as that forces check_http to drop down to a HTTP/1.0 connection. ** Affects: nagios-plugins Importance: Unknown Status: Unknown ** Affects: nagios-plugins (Ubuntu) Importance: Undecided Status: New ** Bug watch added: SourceForge.net Tracker #2786808 http://sourceforge.net/support/tracker.php?aid=2786808 ** Also affects: nagios-plugins via http://sourceforge.net/support/tracker.php?aid=2786808 Importance: Unknown Status: Unknown -- You received this bug notification because you are a member of Ubuntu Server Team, which is subscribed to nagios-plugins in Ubuntu. https://bugs.launchpad.net/bugs/870448 Title: check_http fails to decode chunked encoding before performing string checks To manage notifications about this bug go to: https://bugs.launchpad.net/nagios-plugins/+bug/870448/+subscriptions -- Ubuntu-server-bugs mailing list Ubuntu-server-bugs@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs