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