从网站远程检查应用程序在pm2的状态?

时间:2017-09-05 17:40:08

标签: node.js monitoring pm2

我希望远程检查使用pm2注册的应用的状态,以便其他基于网络的监控服务可以在出现故障时向我们发出通知。

是否有任何选项可远程远程检查pm2中的进程状态?一种可能性是远程eval() pm2 status命令创建一个Web脚本,并查找某些关键字,并在Web上为该通知工具访问该脚本。但是,这似乎并不理想,因为我们正在使用eval命令,并且可能是该输出的正则表达式,只是为了查看正在发生的事情。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

最好的选择是使用keymetrics。它可以自由监控最多4个进程(非常适合开发和侧面项目),易于链接实例/服务器,但在扩展时很快就会变得非常昂贵。

您可以随时尝试切换到upstartpm2-gui等其他替代方案。

答案 1 :(得分:1)

我为PM2编写了一个简单的Web界面。 您只需启动与/logs的网络套接字连接,即可获取应用程序的统计信息更新,例如statusuptimecpu usagememory usage,{{ 1}}。随时使用和贡献。干杯!

https://github.com/doorbash/pm2-web

pm2-web