В настоящее время я рассматриваю возможность перехода от Supervisor к Monit, чтобы следить за работником очереди Laravel. Основная причина заключается в возможности отслеживать CPU, память и устанавливать оповещения по электронной почте (afaik с Supervisor я должен установить другой пакет), так как мне нужно будет следить за другими вещами в ближайшее время, такими как Redis и, возможно, общая стабильность и производительность веб-сервера.Наблюдайте за работником очереди Laravel с Monit
К моим ограниченным знаниям в мониторинге процессов, Монит является более надежным и подходящим для работы.
Вся документация, которую я могу найти о мониторинге Laravel и Queue/Job, относится к использованию Supervisor, и при попытке настроить его вручную я застрял в настройке pid-файла для прослушивателя очереди (я не являюсь системным администратором).
Есть ли причина, по которой Laravel поддерживает только Супервизора и вообще не упоминает Монита? (https://laravel.com/docs/5.3/queues#queue-workers-and-deployment)
Если нет - может ли кто-нибудь помочь с настройкой конфигурации Monit на одного работника очереди Laravel?
Предполагая, что у меня есть проект под /var/www/html/laravel
, и я хотел бы, чтобы процесс контролируется, чтобы быть /var/www/html/laravel/artisan queue:work --daemon
Я попытался следующие this question, но без особого успеха.
Любая помощь будет оценена по достоинству.