У меня в /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
.