Назад | Перейти на главную страницу

Код состояния Monit HTTP выдает синтаксическую ошибку

В моих системах работает 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