В моих системах работает monit 5.19. Когда запускаю Монит, вижу ошибку syntax error 'status'
Статус, похоже, поддерживается с версии 5.8, поэтому я не уверен, в чем проблема.
Это вызвано следующей директивой.
check host nlb with address host
if failed
port 443
protocol HTTPS
request "/healthcheck"
ssl options {verify: disable}
timeout 15 seconds
status = 200
then restart
В status
пункт является частью proto http
заявление, поэтому должно быть сделано до ssl
линия (которая не часть proto http
). См. Определение proto http
в https://mmonit.com/monit/documentation/monit.html#HTTP ...
PROTO(COL) HTTP
[USERNAME "string"]
[PASSWORD "string"]
[REQUEST "string"]
[STATUS operator number]
[CHECKSUM checksum]
[HTTP HEADERS list of headers]
[CONTENT < "=" | "!=" > STRING]
Версия файла, которая не выдает ошибки:
check host nlb with address host
if failed
port 443
protocol HTTPS
request "/healthcheck"
status = 200
ssl options {verify: disable}
timeout 15 seconds
then restart