当前位置:首页 > 技术分析 > 正文内容

使用keymetrics实时监控Node.js程序

ruisui883个月前 (02-05)技术分析19

通过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守护的

apppm2 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程序等。

原文链接:http://www.hello1010.com/nodejs-pm2-keymetrics/

作者博客:http://hello1010.com

作者个人微信号:hellojammy

技术交流QQ群:254842154

作者微信公众号:hellochats

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1705.html

标签: 技术博客
分享给朋友:

“使用keymetrics实时监控Node.js程序” 的相关文章

你感动了吗?佳能超规格镜头 RF 24-105mm F2.8深度测评

如果要你选一支用作多题材创作的挂机镜头,那我相信很多人会选择24-105mm这个焦段的镜头。作为一支可以实现从广角到长焦的变焦镜头,24-105mm有着丰富的焦段选择。只是基于镜头体积以及光学结构上的限制,此前的24-105mm镜头只能恒定在F4的光圈。而佳能打破了这一限制,将实用焦段和恒定光圈完美...

USB电池充电基础:应急指南

USB为便携设备供电与其串行通信功能一样,已经成为一种标准应用。如今,USB 供电已经扩展到电池充电、交流适配器及其它供电形式的应用。应用的普及带来的一个显著效果是便携设备的充电和供电可以互换插头和适配器。因此,相对于过去每种装置都采用专用适配器的架构相比,目前的解决方案允许采用多种电源进行充电。毋...

html5迁移到微信小程序的 方法 亲测可用

切图网习惯于在做小程序之前先做成html5+vuejs的形式,因为html5切图是我们比较熟悉的方式,而且有专业的工具 以及浏览器调试也会更加的方便 灵活,效率高,而且html5的方式可以方便预览看效果,方便调整,当html5页面做好确认没问题以后 再转成小程序或者官方出品wepy的方式,这个时候就...

vue父组件修改子组件的值(通过调用子组件的方法)

props只支持第一次加载这个组件的时候获取父组件的值,后续修改父组件的值得时候子组件并不会动态的更改。然而我们想要通过父组件修改子组件的值要怎么做呢?可以通过ref的方式调用子组件的方法改变子组件的值。子组件<template><div><span>{{data...

uni-app开发微信小程序和h5应用

#头条创作挑战赛#本文同步本人掘金平台的文章:https://juejin.cn/post/6986465633114259469最近,有个需求需要开发H5应用和微信小程序。如果针对不同的平台开发自己的一套代码,那将是一件很糟糕的事情:如果下次需要兼容支付宝小程序、快应用,那工作量随着平台的添加而...

首批龙芯3A6000电脑规模化应用:内置QQ、微信主流软件

6月18日消息,今日,龙芯中科宣布,近千台龙芯3A6000电脑走进福建福州某区各科室并服务于具体工作开展。据介绍,该批电脑为实现首批规模化应用的3A6000整机产品,搭载国产操作系统,内置主流办公和即时通讯等软件,可充分满足打印机利旧要求(兼容原有打印机设备)。3A6000根据官方晒出的桌面截图显示...