O código de status HTTP Monit fornece um erro de sintaxe

1

Meus sistemas estão executando o 5.19. Quando eu inicio o Monit, vejo o erro syntax error 'status'

O status parece ser suportado desde 5.8, por isso não sei qual é o problema.

Está sendo causado pela seguinte diretiva.

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
    
por bearrito 07.10.2016 / 15:03

1 resposta

1

A cláusula status faz parte da instrução proto http , portanto, precisa vir antes da linha ssl (que não é parte de proto http ). Veja a definição de proto http no link ...

 PROTO(COL) HTTP
     [USERNAME "string"]
     [PASSWORD "string"]
     [REQUEST "string"]
     [STATUS operator number]
     [CHECKSUM checksum]
     [HTTP HEADERS list of headers]
     [CONTENT < "=" | "!=" > STRING]

A versão do arquivo que não gera erros é

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
    
por 07.10.2016 / 17:43

Tags