Egg.js 框架集成阿里 Node.js 性能平台 alino

2018-08-22  本文已影响0人  姜小抖

什么是 alinode?

Node.js 性能平台 ( Node.js Performance Platform,原 alinode ) 是面向所有 Node.js 应用提供 性能监控、安全提醒、故障排查、性能优化 等服务的整体性解决方案,尤其适用于中大型 Node.js 应用。

现在 alinode 是全免费的,不花钱。

集成步骤

1、创建应用

打开 Node.js 性能平台 ,然后点击 创建新应用 按钮,如下图所示:

创建新应用

创建应用成功后会展示出您创建的应用 App Id 以及 App secret 信息,如下图所示:

创建新应用

2、安装 alinode runtime

可以用全局方式安装,不过我个人比较喜欢把 runtime 安装到需要使用的项目里,这样不会有太多副作用。

npm i nodeinstall -g
nodeinstall --install-alinode ^3 --china

nodeinstall 会把对应版本的 alinode 安装到项目的 node_modules 目录下。加上 --china 参数,在国内的话会更快。

这里安装的版本号注意和服务器的 node 版本要对应

3、安装 egg-alinode 插件

执行如下命令将 egg-alinode 依赖安装并保存到您的 Node.js 项目中:

npm i egg-alinode --save

或者

yarn add egg-alinode

4、在 Egg 项目的 config/plugin.js 中启用此插件

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

5、在 Egg 项目的 config/config.default.js 中添加配置

// config/config.default.js
exports.alinode = {
  enable: true,
  server: 'wss://agentserver.node.aliyun.com:8080',
  appid: '***',  // Node.js 性能平台给您的项目生成的 appid
  secret: '***',  // Node.js 性能平台给您的项目生成的 secret
  logdir: '***',  // Node.js 性能平台日志输出地址绝对路径,与 NODE_LOG_DIR 保持一致。如:/tmp/,也可以不写
  error_log: [
    // '您的应用在业务层面产生的异常日志的路径,数组,可选,可配置多个',
    // '例如:/root/.logs/error.#YYYY#-#MM#-#DD#.log',
    // '不更改 Egg 默认日志输出路径可不配置本项目',
  ],
  agentidMode:'IP',  // 可选,如果设置,则在实例ID中添加部分IP信息,用于多个实例 hostname 相同的场景(以容器为主)
};

6、使用 Node.js 性能平台提供的 runtime 启动 Egg 应用

egg-scripts start --daemon

完成了上面几步,就可以在阿里 Node.js 性能平台看到监控信息了。如果你用的操作系统是 MacOS 或者 Windows,有的功能会不能用,Node.js 性能平台对 Linux 的支持最好。

上一篇下一篇

猜你喜欢

热点阅读