我希望远程检查使用pm2注册的应用的状态,以便其他基于网络的监控服务可以在出现故障时向我们发出通知。
是否有任何选项可远程远程检查pm2中的进程状态?一种可能性是远程eval()
pm2 status
命令创建一个Web脚本,并查找某些关键字,并在Web上为该通知工具访问该脚本。但是,这似乎并不理想,因为我们正在使用eval
命令,并且可能是该输出的正则表达式,只是为了查看正在发生的事情。
有什么建议吗?
答案 0 :(得分:1)
最好的选择是使用keymetrics。它可以自由监控最多4个进程(非常适合开发和侧面项目),易于链接实例/服务器,但在扩展时很快就会变得非常昂贵。
答案 1 :(得分:1)
我为PM2编写了一个简单的Web界面。
您只需启动与/logs
的网络套接字连接,即可获取应用程序的统计信息更新,例如status
,uptime
,cpu usage
,memory usage
,{{ 1}}。随时使用和贡献。干杯!