美文网首页
Egg.js 框架集成阿里 Node.js 性能平台 alino

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

作者: 姜小抖 | 来源:发表于2018-08-22 20:30 被阅读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 的支持最好。

    相关文章

      网友评论

          本文标题:Egg.js 框架集成阿里 Node.js 性能平台 alino

          本文链接:https://www.haomeiwen.com/subject/mwfuiftx.html