在 Web 开发中,我们经常需要监控运行中的 Web 服务,以便及时发现和解决问题。PM2 是一个非常强大的 Node.js 进程管理工具,除了常规的进程管理外,还提供了监控和报警等功能,可以帮助我们更好地管理和维护 Web 服务。本文将介绍如何使用 PM2 监控 Web 服务,包括安装、配置、监控、报警等方面的内容。
安装 PM2
首先,我们需要安装 PM2,可以使用下面的命令进行安装:
npm install -g pm2
安装完成后,可以使用 pm2 -v
命令来验证是否安装成功。
创建 Web 服务
为了演示 PM2 监控 Web 服务的过程,我们需要先创建一个简单的 Web 服务。以下是一个使用 Express 框架创建的示例:
-- -------------------- ---- ------- ----- ------- - ------------------ ----- --- - --------- ------------ ----- ---- -- - --------------- -------- -- ---------------- -- -- - -------------------- --- --------- -- ---- ------- --
可以将上述代码保存到一个名为 app.js
的文件中,并使用下面的命令启动该 Web 服务:
node app.js
启动成功后,可以在浏览器中访问 http://localhost:3000 来测试 Web 服务是否正常运行。
使用 PM2 管理 Web 服务
有了 Web 服务后,我们就可以使用 PM2 来管理它了。首先,使用下面的命令将该 Web 服务添加到 PM2 中:
pm2 start app.js --name my-web-app
该命令将启动一个名为 my-web-app
的进程,并监控该进程的运行状况。可以使用 pm2 list
命令来查看所有已经添加到 PM2 中的进程。
配置监控
PM2 提供了一个非常方便的监控面板:PM2 Plus Dashboard。使用该监控面板,可以轻松地监控所有已添加到 PM2 中的进程,包括 CPU 和内存使用情况、网络流量、错误日志等信息。
使用 PM2 Plus Dashboard 非常简单,只需要在 PM2 进程中添加以下环境变量:
PM2_PUBLIC_KEY=<your public key> PM2_SECRET_KEY=<your secret key>
其中,<your public key>
和 <your secret key>
分别是你的 PM2 Plus Dashboard 的公钥和私钥,可以在 PM2 Plus Dashboard 界面中进行获取。如果没有 PM2 Plus Dashboard 账号,可以免费注册一个,并获取公钥和私钥。
添加环境变量后,可以在 PM2 Plus Dashboard 界面中看到已经添加的 Web 服务,并进行监控和管理。
配置报警
除了监控,PM2 还提供了一些报警机制,可以在出现问题时发送邮件或者短信进行提醒。使用 PM2 进行报警需要先在 PM2 进程中添加以下环境变量:
PM2_EMAIL=<your email> PM2_SMS=<your phone number>
其中,<your email>
是你的邮箱地址,可以用于接收邮件提醒;<your phone number>
是你的手机号码,可以用于接收短信提醒。需要注意的是,短信提醒需要额外的短信套餐,需要在 PM2 Plus Dashboard 中购买。
添加环境变量后,当 Web 服务出现问题时,PM2 会自动发送邮件或者短信进行提醒。
总结
本文介绍了如何使用 PM2 监控 Web 服务,并提供了示例代码和详细的步骤说明。除了常规的进程管理外,PM2 还提供了很多方便的监控和报警功能,可以帮助我们更好地管理和维护 Web 服务。如果你还没有使用 PM2,赶快试一试吧!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64b255d848841e9894e9698a