@deion
PM2 — это популярный менеджер процессов для Node.js-приложений, который помимо управления процессами, может предоставлять возможности мониторинга производительности. Вот шаги, которые помогут вам настроить мониторинг производительности приложения с помощью PM2:
- Установка PM2:
Если вы еще не установили PM2, сделайте это с помощью npm. Убедитесь, что Node.js и npm уже установлены на вашем сервере.
npm install -g pm2
- Запуск приложения с PM2:
Используйте PM2 для запуска вашего Node.js-приложения. Например:
pm2 start app.js --name my-app
Вместо app.js укажите ваше основное исполняемое файл приложения.
- Активирование мониторинга:
Чтобы включить мониторинг, вы можете воспользоваться PM2 с интеграцией PM2 Plus (ранее известный как Keymetrics). Это облачное решение предлагает более детализированную аналитику и мониторинг.
Сначала зарегистрируйтесь на сайте Keymetrics.
Получите public и secret ключи после создания нового приложения на платформе.
Установите агента PM2:
pm2 install pm2-agent
Настройте агента с помощью ваших ключей:
pm2 link
- Использование встроенного мониторинга PM2:
PM2 также предлагает базовые инструменты мониторинга без использования облачных сервисов. Используйте команду:
pm2 monit
Это откроет интерфейс в консоли и покажет основную информацию о потреблении памяти, процессоре и запросах.
- Логи и метрики:
PM2 хранит логи ваших приложений, доступ к которым можно получить с помощью команды:
pm2 logs
Дополнительно можно использовать команды для получения метрик:
pm2 list # Показывает список запущенных процессов
pm2 show my-app # Детализированная инфо про приложение
- Автоматический перезапуск приложения:
PM2 позволяет настроить перезапуск приложений при сбоях:
pm2 start app.js --name my-app --watch
Это будет автоматически перезапускать приложение при изменении файлов.
Настроив мониторинг приложения с помощью PM2, вы сможете получать важные метрики и логи, улучшать надежность приложения и быстро реагировать на потенциальные проблемы.