NodeJS pm2以编程方式读取指标

pkln4tw6  于 2023-01-16  发布在  Node.js
关注(0)|答案(1)|浏览(106)

我正在使用pm2来监督节点应用程序,偶尔应用程序会挂起。我需要检测到这种情况,以便pm2可以重新启动应用程序。最简单的方法似乎是创建一个带有时间戳的指标,并每隔几秒钟从应用程序更新一次,然后监督员还将检查指标的值,以查看它是否仍在更新。
我遇到的问题是,我没有找到任何关于如何从pm2监督代码中以编程方式读取pm2/io指标的文档。
如何通过编程方式从pm2监督代码中读取指标?
或者有没有更好的方法来做我想做的事情?

b09cbbtk

b09cbbtk1#

很晚了,但这是密码

const pm2 = require('pm2')

pm2.connect(function (err) {
  if (err) {
    console.error(err)
    process.exit(2)
  }

  pm2.list((err2, processList) => {
    if (err2) {
      console.error(err2)
      process.exit(2)
    }
    
    for (eachProcess of processList) {
      console.log(eachProcess.pm2_env.axm_monitor)
    }
  })

});

相关问题