I am trying to find a health check suitable for FTP servers. Sometimes
the FTP server is in a state where it accepts a connection, but does
not respond for several seconds. I would like to be able to simply
ensure that the FTP server banner is returned by a server, ensuring
it's healthy operation.
Issue 1:
Is there a way to do a generic expect-style TCP check? It seems like
it would be fairly trivial to allow something like:
option tcpchk send foo expect bar
Issue 2:
I could not find anything suitable, so I decided to try smtpchk, it
could perhaps be bent to my will. However, the problem I ran into is
that my servers expect the proxy protocol, and even though the servers
are configured as:
listen ftp-vip00
bind 1.1.1.1:21
mode tcp
option tcplog
balance leastconn
option smtpchk HELO ftp.org
server beta-ftp00.ftphosting.net 2.2.2.2:21 check send-proxy
No PROXY line was sent before the HELO ftp.org smtpchk, thus the check fails.