OK, thanks for update.

The HEAD method is preferred by monit, as it saves bandwidth, but it's true 
that some servers may reject it. We can implement an option for method 
selection in the http protocol test to allow to override the default HEAD 
method.



> On 19 Sep 2016, at 19:04, Moshe Cohen <mos...@gmail.com> wrote:
> 
> Thanks.
> Now the riddle is solved : line 244 in http.c determines whether a HEAD or 
> GET  requests is sent, by whether there is a regex to check.
> That turned out to be the critical issue.
> The server I am checking, apparently does not support HEAD.
> I verified this by also getting a 404 when accessing it with "curl --head" .
> 
> 
> On Mon, Sep 19, 2016 at 6:35 PM, Martin Pala <mart...@tildeslash.com 
> <mailto:mart...@tildeslash.com>> wrote:
> You can either catch the communication using for example wireshark (but 
> you'll need the server certificate do decrypt HTTPS), or it's possible to 
> modify monit source code (src/protocols/http.c) to print every message 
> send/received from the server + recompile monit.
> 
> 
>> On 19 Sep 2016, at 17:24, Moshe Cohen <mos...@gmail.com 
>> <mailto:mos...@gmail.com>> wrote:
>> 
>> No, sorry. That is not possible due to permission issues.
>> 
>> I have compiled Monit myself. Could you point me to the code that sends the 
>> request so I could log the requests details and maybe see what is different 
>> between the cases?
>> 
>> On Mon, Sep 19, 2016 at 6:10 PM, Martin Pala <mart...@tildeslash.com 
>> <mailto:mart...@tildeslash.com>> wrote:
>> Is it possible to get test access (via HTTPS) to that URL?
>> 
>> 
>> 
>>> On 19 Sep 2016, at 14:35, Moshe Cohen <mos...@gmail.com 
>>> <mailto:mos...@gmail.com>> wrote:
>>> 
>>> I am on 5.19.0  (the latest)
>>> 
>>> 
>>> 
>>> On Mon, Sep 19, 2016 at 3:03 PM, Martin Pala <mart...@tildeslash.com 
>>> <mailto:mart...@tildeslash.com>> wrote:
>>> Which monit version it is? (monit -V)
>>> 
>>> If you test HTTPS, the ServerNameIndication (SNI) TLS extension may be 
>>> required, so monit can talk to name based virtual SSL server. Support for 
>>> SNI was added on monit 5.13.
>>> 
>>> Best regards,
>>> Martin
>>> 
>>> 
>>> 
>>> > On 17 Sep 2016, at 22:20, Moshe Cohen <mos...@gmail.com 
>>> > <mailto:mos...@gmail.com>> wrote:
>>> >
>>> > I have the following url, that when called with https, return 200 as 
>>> > shown here:
>>> >
>>> > > curl -i https://arogacentertest.norbltd2.com:443/checkalive 
>>> > > <https://arogacentertest.norbltd2.com/checkalive>
>>> > HTTP/1.1 200 OK
>>> > Cache-Control: no-cache, no-store, must-revalidate, max-age=0
>>> > Content-Type: application/json; charset=utf-8
>>> > Date: Sat, 17 Sep 2016 20:09:39 GMT
>>> > Content-Length: 0
>>> >
>>> >
>>> > The following Monit test fails :
>>> >
>>> > # Check ArogaCenter is alive
>>> >   check host ArogaCenter with address arogacentertest.norbltd2.com 
>>> > <http://arogacentertest.norbltd2.com/>
>>> >     if failed
>>> >     port 443 protocol https
>>> >     request /checkalive
>>> >     status = 200
>>> >     then alert
>>> >
>>> > The log message is:
>>> >
>>> > [UTC Sep 17 20:14:05] error    : 'ArogaCenter' failed protocol test 
>>> > [HTTP] at [arogacentertest.norbltd2.com 
>>> > <http://arogacentertest.norbltd2.com/>]:443/checkalive [TCP/IP SSL] -- 
>>> > HTTP error: Server returned status 404
>>> >
>>> > Since the response is a 404, it seems the server is reached but for some 
>>> > reason it is looking for another path that does not exist.
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > --
>>> > To unsubscribe:
>>> > https://lists.nongnu.org/mailman/listinfo/monit-general 
>>> > <https://lists.nongnu.org/mailman/listinfo/monit-general>
>>> 
>>> 
>>> --
>>> To unsubscribe:
>>> https://lists.nongnu.org/mailman/listinfo/monit-general 
>>> <https://lists.nongnu.org/mailman/listinfo/monit-general>
>>> 
>>> --
>>> To unsubscribe:
>>> https://lists.nongnu.org/mailman/listinfo/monit-general 
>>> <https://lists.nongnu.org/mailman/listinfo/monit-general>
>> 
>> --
>> To unsubscribe:
>> https://lists.nongnu.org/mailman/listinfo/monit-general 
>> <https://lists.nongnu.org/mailman/listinfo/monit-general>
>> 
>> --
>> To unsubscribe:
>> https://lists.nongnu.org/mailman/listinfo/monit-general 
>> <https://lists.nongnu.org/mailman/listinfo/monit-general>
> 
> --
> To unsubscribe:
> https://lists.nongnu.org/mailman/listinfo/monit-general 
> <https://lists.nongnu.org/mailman/listinfo/monit-general>
> 
> --
> To unsubscribe:
> https://lists.nongnu.org/mailman/listinfo/monit-general

--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general

Reply via email to