
PM2 это популярный диспетчер процессов демона для Nodejs с полным набором функций для производственной среды, который поможет вам управлять вашим приложением и поддерживать его в сети 24/7.
Менеджер процессов - это «контейнер”Для приложений, который упрощает развертывание, позволяет управлять (запускать, перезапускать, останавливать и т. Д.) Приложением во время выполнения и обеспечивает высокую доступность.
В этой статье мы покажем, как контролировать Nodejs приложения, использующие PM2 из командной строки и в Интернете. В этом руководстве предполагается, что у вас уже есть PM2 установлен в вашей системе Linux, и вы уже используете приложение Nodejs. В противном случае проверьте:
Примечание: Все команды в этой статье запускаются от имени пользователя root или используют команда sudo если вы вошли в систему как административный пользователь с разрешениями на вызов sudo.
Давайте начнем…
PM2 предоставляет панель мониторинга на основе терминала, которая помогает отслеживать использование ресурсов (памяти и ЦП) вашим приложением. Вы можете запустить панель мониторинга, выполнив следующую команду.
# pm2 monit.
После запуска используйте стрелки влево / вправо для переключения щитов или секций. Чтобы просмотреть журналы приложения, сначала выберите его (используйте стрелки вверх / вниз) из списка процессов.
В терминальный мониторинг хорошо работает только для приложений, работающих на одном сервере. Для мониторинга и диагностики кросс-серверных приложений используйте PM2 веб-панель управления.
PM2 Plus (Веб-панель управления PM2) - это усовершенствованный инструмент для мониторинга и диагностики в режиме реального времени. Он предоставляет функции как для усиления вашей текущей PM2 и мониторинг производственных приложений на серверах. Он включает в себя отслеживание проблем и исключений, отчеты о развертывании, журналы в режиме реального времени, уведомление по электронной почте и резервное копирование, мониторинг настраиваемых показателей и центр настраиваемых действий.
Бесплатный план позволяет подключить до 4 серверов / приложений. Начать тестирование PM2 плюс, перейдите к app.pm2.io, затем зарегистрируйтесь, как показано на следующем снимке экрана.
После успешного входа в систему создайте корзину для группировки ваших Nodejs серверы / приложения. В этом примере мы назвали нашу корзину TECMINT-API
. Затем нажмите Создавать.
Далее ссылка PM2 к PM2.io и скопируйте предоставленную команду, как выделено в следующем интерфейсе.
Затем запустите указанную выше команду на Nodejs сервер приложений.
# pm2 ссылка 7x5om9uy72q1k7t d6kxk8ode2cn6q9.
Теперь о PM2.io Основной интерфейс, у вас должен быть подключен один сервер, отображающий список всех ваших процессов Nodejs в развернутом режиме. Для каждого подключенного сервера на панели мониторинга отображаются компоненты оборудования сервера, такие как объем оперативной памяти и тип процессора. Он также показывает текущую установленную версию Nodejs и PM2.
Для каждого процесса вы увидите процент использования ЦП и объем памяти, который он потребляет, и многое другое. Если вы используете контроль версий, он также показывает сведения о ветке и последнем слиянии.
Чтобы отключить сервер от app.pm2.io
панель мониторинга, выполните на сервере следующую команду, чтобы разорвать связь:
# pm2 unlink.
После выполнения указанной выше команды вы можете удалить сервер из app.pm2.io
панель приборов.
pm2-server-monit это PM2 модуль для автоматического мониторинга ключевых аспектов вашего сервера, таких как среднее использование ЦП, свободное и используемое дисковое пространство, свободное и используемое объем памяти, все запущенные процессы, открытые TTY / SSH, общее количество открытых файлов, а также скорость сети (ввод и выход).
Чтобы установить его, выполните следующую команду:
# pm2 install pm2-server-monit.
Если PM2 связан с app.pm2.io
, pm2-server-monit должен автоматически появиться в списке отслеживаемых процессов. Теперь вы можете контролировать ресурсы сервера с помощью веб-панели управления, как показано на следующем изображении.
Удалять pm2-server-monit со своего сервера выполните следующую команду:
# pm2 удалить pm2-server-monit.
На этом пока все! Вы можете поделиться своими мыслями о мониторинге приложений Nodejs, используя PM2, с нами через форму обратной связи ниже.