웹사이트 검색

PM2 웹 대시보드를 사용하여 Node.js 애플리케이션을 모니터링하는 방법


PM2는 프로덕션 환경을 위한 완전한 기능 세트를 갖춘 인기 있는 Nodejs용 데몬 프로세스 관리자로, 애플리케이션을 연중무휴 온라인으로 관리하고 유지하는 데 도움이 됩니다.

프로세스 관리자는 배포를 용이하게 하고 런타임에 애플리케이션을 관리(시작, 다시 시작, 중지 등)할 수 있게 하고 고가용성을 제공하는 애플리케이션용 '컨테이너 '입니다.

이 문서에서는 명령줄과 웹에서 PM2를 사용하여 Nodejs 애플리케이션을 모니터링하는 방법을 보여줍니다. 이 가이드에서는 Linux 시스템에 이미 PM2가 설치되어 있고 이를 사용하여 Nodejs 애플리케이션을 실행하고 있다고 가정합니다. 그렇지 않은 경우 다음을 확인하세요.

  • 프로덕션 서버에서 Node.js 앱을 실행하기 위해 PM2를 설치하는 방법

참고: 이 문서의 모든 명령은 루트 사용자로 실행됩니다. 또는 sudo 호출 권한이 있는 관리 사용자로 로그인한 경우 sudo 명령을 사용합니다.

이 페이지에서

  • PM2 터미널을 사용하여 Nodejs 애플리케이션 모니터링
  • PM2 웹 대시보드를 사용하여 Nodejs 애플리케이션 모니터링
  • pm2-server-monit를 사용하여 Nodejs 서버 리소스 모니터링

시작하자…

PM2 터미널을 사용하여 Nodejs 애플리케이션 모니터링

PM2는 애플리케이션의 리소스(메모리 및 CPU) 사용량을 모니터링하는 데 도움이 되는 터미널 기반 대시보드를 제공합니다. 다음 명령을 실행하여 대시보드를 시작할 수 있습니다.

pm2 monit

실행되면 왼쪽/오른쪽 화살표를 사용하여 스위치보드 또는 섹션을 선택하세요. 앱의 로그를 보려면 먼저 프로세스 목록에서 해당 앱을 선택(위/아래 화살표 사용)하세요.

터미널 기반 모니터링은 단일 서버에서 실행되는 애플리케이션에만 적합합니다. 서버 간 애플리케이션을 모니터링하고 진단하려면 PM2 웹 기반 대시보드를 사용하세요.

PM2 웹 기반 대시보드를 사용하여 Nodejs 애플리케이션 모니터링

PM2 Plus(PM2 웹 기반 대시보드)는 고급 실시간 모니터링 및 진단 도구입니다. 현재 PM2를 강화하고 서버 전반에 걸쳐 프로덕션 애플리케이션을 모니터링하는 기능을 제공합니다. 문제 및 예외 추적, 배포 보고, 실시간 로그, 이메일 및 여유 시간 알림, 사용자 지정 지표 모니터링, 사용자 지정 작업 센터 등의 기능을 제공합니다.

무료 플랜을 사용하면 최대 4개의 서버/애플리케이션을 연결할 수 있습니다. PM2 plus 테스트를 시작하려면 app.pm2.io로 이동한 후 다음 스크린샷과 같이 가입하세요.

로그인에 성공하면 버킷을 만들어 Nodejs 서버/애플리케이션을 그룹화하세요. 이 예에서는 버킷을 TECMINT-APIs라고 불렀습니다. 그런 다음 만들기를 클릭하세요.

그런 다음 PM2PM2.io에 연결하고 다음 인터페이스에 강조 표시된 대로 제공된 명령을 복사합니다.

그런 다음 Nodejs 애플리케이션 서버에서 위 명령을 실행합니다.

pm2 link 7x5om9uy72q1k7t d6kxk8ode2cn6q9

이제 PM2.io 기본 인터페이스에는 하나의 서버가 연결되어 확장 모드에서 모든 Nodejs 프로세스 목록을 표시해야 합니다. 연결된 각 서버에 대해 대시보드에는 RAM 용량, CPU 유형과 같은 서버 하드웨어 구성 요소가 표시됩니다. 또한 현재 설치된 Nodejs 및 PM2 버전도 표시됩니다.

각 프로세스에 대해 CPU 비율과 CPU가 소비하는 메모리 양 등을 확인할 수 있습니다. 버전 제어를 사용하는 경우 분기 및 마지막 병합 세부정보도 표시됩니다.

app.pm2.io 모니터링 대시보드에서 서버 연결을 해제하려면 서버에서 다음 명령을 실행하여 연결을 해제하세요.

pm2 unlink

위 명령어를 실행한 후 app.pm2.io 대시보드에서 서버를 삭제할 수 있습니다.

pm2-server-monit를 사용하여 서버 리소스 모니터링

pm2-server-monit은 CPU 평균 사용량, 여유 및 사용된 드라이브 공간, 여유 및 사용된 메모리 공간 등 서버의 주요 측면을 자동으로 모니터링하는 PM2 모듈입니다. 실행 중인 프로세스, 열린 TTY/SSH, 열려 있는 총 파일 수 및 네트워크 속도(입력 및 출력).

설치하려면 다음 명령을 실행하십시오.

pm2 install pm2-server-monit

PM2app.pm2.io에 연결된 경우 pm2-server-monit가 모니터링되는 프로세스 목록에 자동으로 표시됩니다. 이제 다음 이미지와 같이 웹 대시보드에서 서버 리소스를 모니터링할 수 있습니다.

서버에서 pm2-server-monit를 제거하려면 다음 명령을 실행하세요.

pm2 uninstall pm2-server-monit

지금은 그게 다야! 아래 피드백 양식을 통해 PM2를 사용한 Nodejs 애플리케이션 모니터링에 대한 의견을 공유할 수 있습니다.