什么是 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 的支持最好。