Health check curl example

Marc Roos
Sun, 24 Nov 2019 13:43:33 -0000

How do I check the standard script then on this port 5001 from the
command line?


This one of alpine linux also does not have it yet
bash-5.0# dovecot --version
2.3.7.2 (3c910f64b)





-----Original Message-----
Subject: RE: Health check curl example

Yes. The passthrough option is rather new.

Aki

	On 24/11/2019 15:28 Marc Roos via dovecot < dovecot at dovecot.org>
wrote:


	I think I already have that, I am having this configured

	service health-check {
	# this is the default configuration using the simple PING->PONG
	# example health-check.
	executable = script -p /bin/health-check.sh
	inet_listener health-check {
	port = 5001
	}
	}

	bash-5.0# /bin/health-check.sh
	HTTP/1.1 200 OK
	Connection: keep-alive

	OK





	-----Original Message-----
	Subject: Re: Health check curl example

	Your health check script should implement HTTP protocol. Then you
can
	use passthrough mode and use cURL.

	The provided script does not speak HTTP.

	Aki

	On 24/11/2019 15:12 Marc Roos via dovecot < dovecot at dovecot.org>
	wrote:


	I am not understanding how this health check[1] script should work.

	From
	the commandline it works fine when I type a PING I get a PONG. But
	how
	do I do a curl to this 5001 port?

	Tried something like this:

	bash-5.0# curl http://localhost:5001/
	curl: (56) Recv failure: Connection reset by peer

	bash-5.0# curl http://localhost:5001/PING
	curl: (56) Recv failure: Connection reset by peer

	[1]
	https://doc.dovecot.org/admin_manual/health_check/


	---
	Aki Tuomi


---
Aki Tuomi