Как вращать централизованные журналы с PM2?
Мы используем PM2 для управления нашим приложением Node Express с кластерной архитектурой в среде Windows Server. До сих пор PM2 регистрировался на каждом отдельном сервере, на котором размещалось приложение. Недавно мы изменили конфигурацию PM2, чтобы все серверы приложений регистрировались в центральном месте на нашем сервере Filestore.
Проблема в том, как управлять ротацией логов? Модуль logrotate PM2 отлично работает для ротации журналов на каждом отдельном сервере, но не так горячо с централизованным сервером.
Что я пробовал:
1) Запуск модуля PM2 logrotate на отдельном сервере приложений. Он работает для центральной папки журналов, но не имеет смысла, чтобы один из узлов кластера управлял централизованными журналами.
2) Установка PM2 на сервер Filestore с модулем logrotate. Я попытался "обмануть" PM2, чтобы он запустил простое приложение Node на сервере Filestore, ведя журнал в те же файлы журнала, что и наши серверы приложений, с помощью logrotate для управления журналами, но PM2 по какой-то причине не смог обработать файл дампа. В любом случае, это было своего рода хакерством.
Что я рассматриваю:
1) Родной логротат. Похоже, именно то, что прописал врач, но количество загрузок за последние 12 месяцев значительно снизилось, что заставляет меня задаться вопросом, что люди используют вместо этого?
2) Написание сценария PowerShell.
3) Написание решения в узле с помощью cron.
Я бы хотел использовать что-нибудь очень надежное. Logrotate - разумный выбор? Почему падение скачиваний?
Должно быть много людей с этой же проблемой. Есть указатели?