Поиск по сайту:

Как отслеживать приложения Node.js с помощью веб-панели PM2


PM2 — это популярный менеджер процессов-демонов для Nodejs с полным набором функций для производственной среды, который поможет вам управлять своим приложением и поддерживать его в рабочем состоянии 24 часа в сутки, 7 дней в неделю.

Диспетчер процессов — это «контейнер» для приложений, который облегчает развертывание, позволяет управлять (запускать, перезапускать, останавливать и т. д.) приложением во время выполнения и обеспечивает высокую доступность.

В этой статье мы покажем, как отслеживать приложения Nodejs с помощью PM2 из командной строки и через Интернет. В этом руководстве предполагается, что в вашей системе Linux уже установлен PM2 и вы уже запускаете с его помощью приложение Nodejs. В противном случае проверьте:

  • Как установить PM2 для запуска приложений Node.js на рабочем сервере

Примечание. Все команды в этой статье выполняются от имени пользователя root или используйте команду sudo, если вы вошли в систему как пользователь с правами администратора и разрешения на вызов sudo.

На этой странице

  • Мониторинг приложений Nodejs с помощью терминала PM2
  • Мониторинг приложений Nodejs с помощью веб-панели PM2
  • Мониторинг ресурсов сервера Nodejs с помощью pm2-server-monit

Давайте начнем…

Мониторинг приложения Nodejs с помощью терминала PM2

PM2 предоставляет панель управления на базе терминала, которая помогает отслеживать использование ресурсов (памяти и процессора) вашим приложением. Вы можете запустить панель мониторинга, выполнив следующую команду.

pm2 monit

После запуска используйте стрелки влево/вправо для выбора распределительных щитов или секций. Чтобы просмотреть журналы приложения, сначала выберите его (используйте стрелки вверх/вниз) из списка процессов.

Мониторинг на основе терминала хорошо работает только для приложений, работающих на одном сервере. Для мониторинга и диагностики межсерверных приложений используйте веб-панель PM2.

Мониторинг приложения Nodejs с помощью веб-панели PM2

PM2 Plus (Интернет-панель управления PM2) – это расширенный инструмент мониторинга и диагностики в режиме реального времени. Он предоставляет функции как для усиления защиты вашего текущего PM2, так и для мониторинга приложений, работающих на серверах. Он включает в себя отслеживание проблем и исключений, отчеты о развертывании, журналы в реальном времени, уведомления по электронной почте и о неактивности, мониторинг настраиваемых показателей и центр настраиваемых действий.

Бесплатный план позволяет подключить до 4 серверов/приложений. Чтобы начать тестирование PM2 plus, перейдите на app.pm2.io, а затем зарегистрируйтесь, как показано на следующем снимке экрана.

После успешного входа в систему создайте корзину для группировки серверов/приложений Nodejs. В этом примере мы назвали нашу корзину TECMINT-API. Затем нажмите Создать.

Затем свяжите PM2 с PM2.io и скопируйте предоставленную команду, как показано в следующем интерфейсе.

Затем выполните приведенную выше команду на сервере приложений Nodejs.

pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

Теперь в главном интерфейсе PM2.io у вас должен быть подключен один сервер, на котором отображается список всех ваших процессов Nodejs в расширенном режиме. Для каждого подключенного сервера на панели мониторинга отображаются аппаратные компоненты сервера, такие как объем оперативной памяти и тип процессора. Он также показывает версию Nodejs и PM2, установленную в данный момент.

Для каждого процесса вы увидите процент использования ЦП, объем потребляемой им памяти и многое другое. Если вы используете контроль версий, он также показывает детали ветки и последнего слияния.

Чтобы отменить привязку сервера к панели мониторинга app.pm2.io, выполните на сервере следующую команду:

pm2 unlink

После выполнения указанной выше команды вы можете удалить сервер с панели управления app.pm2.io.

Мониторинг ресурсов вашего сервера с помощью pm2-server-monit

pm2-server-monit — это модуль PM2 для автоматического мониторинга ключевых аспектов вашего сервера, таких как среднее использование ЦП, свободное и используемое пространство на диске, свободное и используемое пространство памяти, все запущенные процессы, открытые TTY/SSH, общее количество открытых файлов, а также скорость сети (входная и выходная).

Чтобы установить его, выполните следующую команду:

pm2 install pm2-server-monit

Если PM2 связан с app.pm2.io, pm2-server-monit должен автоматически появиться в списке отслеживаемых процессов. Теперь вы можете отслеживать ресурсы своего сервера с веб-панели, как показано на следующем изображении.

Чтобы удалить pm2-server-monit с вашего сервера, выполните следующую команду:

pm2 uninstall pm2-server-monit

На этом всё! Вы можете поделиться с нами своими мыслями о мониторинге приложений Nodejs с помощью PM2 через форму обратной связи ниже.