點擊訪問原文
您還可以加入全棧技術交流群(QQ群號:254842154)
通過pm2能守護node.js程序永遠在線,在實際應用中是非常有必要的。另外,pm2配合keymetrics能實時監控node.js程序的運行,達到監控node.js程序的目的。
安裝pm2
pm2可以使我們的node.js或io.js程序永遠在線。這是pm2的官方介紹:
PM2 is a production process manager for Node.js applications with a built-in load balancer. It allows you to keep applications alive forever, to reload them without downtime and to facilitate common system admin tasks.
https://github.com/Unitech/pm2#usagefeatures
https://www.npmjs.com/package/pm2
安裝pm2
npm install -g pm2
啟動一個node.js程序
//進入到app的目錄去啟動
pm2 start index.js --name 'ghost'
其他常用命令:
//查看pm2守護的app
pm2 list
//或者
pm2 status
//重啟,restart后面跟--name后面指定的名字
pm2 restart ghost
//查看進程的使用資源情況
pm2 monit
//查看log
pm2 logs ghost
//查看app的更多詳細信息,后面跟id
pm2 describe 1
//升級pm2,升級完畢后自動加載之前運行中的所有app
npm install pm2@latest -g ; pm2 updatePM2
使用Keymetrics可以配合pm2來監控node.js程序(也支持io.js程序的監控)。
安裝Keymetrics
首先需要注冊Keymetrics:
https://app.keymetrics.io/#/register
登錄后,通過new bucket新建,然后進入控制面板,可以看到分配的public key 和secret key。然后,在安裝有pm2的服務器端輸入以下命令
pm2 interact your-secret-key your-public-key
監控成功后,會有類似下面的提示:
[Keymetrics.io] [Agent created] Agent ACTIVE - Web Access: https://app.keymetrics.io/
此時,pm2會把收集到的統計信息實時地推送到Keymetrics,我們可以在Keymetrics的后臺中實時地查看到node.js程序的運行信息,其中還有一些快捷操作,如重啟node.js程序等。
keymetrics dashboard