基于 Egg 的 Node.js 性能监控解决方案 Easy-Monitor 3.0 开源了

今日文章由 @hyj1991 授权分享,@五月君 编辑文末阅读原文可跳转至原文查看

I. 项目简介

作为一名 Node.js 开发者,深知对于初涉服务端领域的前端同学来说,在引入 Node.js 的时候很容易心里没底:

  • 我的应用内存一点点上涨,是为什么呢?

  • 我的应用为何响应时间这么慢?

  • 我的代码性能瓶颈在那里呢?

  • ...

今天我们很荣幸能回馈社区,正式开源 Easy-Monitor 3.0 版本,它是一款 Node.js 应用性能监控与线上故障定位解决方案。

旨在 Node.js 的开源生态工具链上,做一些能帮助到想使用和正在使用 Node.js 的开发者更好地感知自己的 Node.js 应用状态,以更好地面对来自性能和稳定性方面的挑战。

3.0 具备以下新特性:

  • 针对 Node.js 进程与系统指标的性能监控

  • 错误日志展示与依赖 Npm 模块安全风险提示

  • 自定义智能运维告警与线上进程实时状态导出

对比起 AliNode 等前辈,Easy-Monitor 提供了:

  • 私有化部署能力。

  • 低侵入性,通过 Addon 的方式提供能力,无需定制 Node.js Runtime,能更快的跟进上游。

  • 支持 Linux、macOS、Windows 三大操作系统。

  • 文档地址:https://github.com/hyj1991/easy-monitor

  • 源码地址:https://github.com/X-Profiler

II. 整体架构

Easy-Monitor 经过了 1.x,2.x 两个大版本的功能迭代,目前的 3.0 版本是作者在 Node.js 监控侧的又一个阶段性总结,对这部分感兴趣的同学可以查看 前世今生。

目前实现了对 WindowLinuxMacOS 三大平台的 Node.js 应用监控支持,整体设计架构如下所示:

控制台前端基于 Vue.js + iView UI 框架编写,监控服务端部分则是基于 Egg.js 框架编写,UI 部分整体参考了 AliNode 控制台。
更多信息可以访问 用户手册 - 整体架构 进行查看。在此,再次感谢 Egg.jsCNPMAliNode 对 Node.js 生态带来的贡献。

III. 部署指南

参照模块设计图,可以看到项目的部署主要分为两个部分:

  • 部署监控服务端

  • Node.js 应用接入

我们提供了以下 Demo 帮助大家快速体验下 Easy-Monitor 3.0 的能力。

控制台

大家可以访问 控制台 Demo ,快速体验下新版。(Demo 在代码上做了一些特殊限制防止恶意操作,本地控制台部署参见下文 完整使用文档)

应用接入

我们支持各种 Node.js 应用接入,此处以 Egg.js 为例:先安装插件:

npm i --save egg-xtransit

启用插件:

// {app_root}/config/plugin.js
exports.xtransit = {
  enable: true,
  package: 'egg-xtransit',
};

配置接入信息:

// {app_root}/config/config.default.js
exports.xtransit = {
  server: 'ws://120.27.24.200:7070',
  appId: 1,
  appSecret: 'f7b99d08cc0193106690860047b28970'
};

对应的 ID 需要访问 控制台 Demo 来注册和获取,如下:
最后按照正常操作启动 Egg.js 项目即可,正常情况下,你可以在 控制台 Demo 主页看到本地连接上来的实例:

用户手册

目前完整的使用文档部署在语雀上,参见 Easy-Monitor 3.0 用户手册。

开发者可以根据文档自行部署上述的监控服务端,再将自己的 Node.js 应用接入。

IV. 联系我

如果你在使用 Easy-Monitor 3.0 项目中遇到了问题,欢迎加入钉钉群 35149528 一起讨论。希望本项目如其名一样,能帮助开发者解决更多开发中遇到的问题,构建起对 Node.js 技术栈的信心,让 Node.js 更加 “简单”


❤️爱心三连击1.看到这里了就点个在看支持下吧,你的「在看」是我创作的动力。
2.关注公众号程序员成长指北,「带你一起学Node」!
3.特殊阶段,带好口罩,做好个人防护。
4.添加微信【ikoala520】,拉你进技术交流群一起学习。



“在看转发”是最大的支持
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值