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

Monit на EC2 - Monit работает, но не отслеживает никакие службы

У меня есть экземпляр ubuntu 14.04 на Amazon, я установил monit с некоторыми простыми файлами конфигурации, но похоже, что он их не отслеживает. Я пару раз устанавливал monit на других серверах (с ubuntu 14.04) и без проблем использовал точно такие же поля конфигурации.

Есть ли что-то, что мне нужно проверить на Amazon? Кажется, что Monit работает, но не отслеживает никаких сервисов. Это следующие службы: nginx, redis, ssh и некоторые пользовательские приложения. Может это проблема с разрешением? Любая идея?

Обновить: Я добавляю файлы конфигурации для полноты картины. Я пробовал разные комбинации и даже имел только один файл конфигурации, но это не сработало, и, как я уже сказал, файлы конфигурации отлично работают вместе в одной ОС, той же службе и аналогичном способе установки на другом сервере за пределами AWS. Они очень простые, и, конечно, я проверил пути и PID, и они работают, поэтому я предполагаю, что проблема где-то в другом месте, и, возможно, она связана с стандартной установкой amazon ubuntu и некоторыми плохими настройками по умолчанию.

Redis

check process redis-server
  with pidfile "/var/run/redis/redis-server.pid"
  start program = "/etc/init.d/redis-server start"
  stop program = "/etc/init.d/redis-server stop"

nginx

check process nginx with pidfile /var/run/nginx.pid
  start program = "/etc/init.d/nginx start"
  stop program = "/etc/init.d/nginx stop"

mysql

check process mysql with pidfile /var/run/mysqld/mysqld.pid
  group database
  start program = "/etc/init.d/mysql start" with timeout 60 seconds
  stop program = "/etc/init.d/mysql stop"

ssh

check process sshd with pidfile /var/run/sshd.pid
  start program "/etc/init.d/ssh start"
  stop program "/etc/init.d/ssh stop"

Я случайно закомментировал следующую строку в monitrc:

include /etc/monit/conf.d/*