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

«Проверить файл» в monitrc не удается с синтаксической ошибкой

У меня в /etc/monit/monitrc по строке 130-131:

check file ip-172-31-37-63:1.log with path /home/ubuntu/.vnc
  if match "Connections\: accepted" then exec /home/ubuntu/alerts/slack.rb

Не удается выполнить инициализацию монитора со следующей ошибкой:

ubuntu@ip-172-31-37-63:~$ sudo service monit restart
 * Restarting daemon monitor monit                                                       /etc/monit/monitrc:130: Error: syntax error ':'
                                                                                  [fail]

Я не могу избежать : в имени файла, что бы я ни пытался. Это двоеточие должно быть в имени файла, потому что оно является частью имени файла журнала и, насколько мне известно, не настраивается.

Имя файла ip-172-31-37-63:1.log, и у меня была неправильная конфигурация.

Должно быть:

check file vnc-connections-log with path "/home/ubuntu/.vnc/ip-172-31-37-63:1.log"
  if match "Connections\: accepted" then exec /home/ubuntu/alerts/slack.rb

По сути, то, что идет после check file это своего рода псевдоним для имени файла, следующего за with path.