Skip to content
On this page

阿里监控

Node.js 性能平台(alinode)

是面向所有 Node.js 应用提供  性能监控、安全提醒、故障排查、性能优化  等服务的整体性解决方案,提供完善的工具链和服务,协助开发者快速发现和定位线上问题。

npm i nodeinstall -g
1

提供了 egg-alinode   来快速接入,无需安装  agenthub  等额外的常驻服务。

npm i egg-alinode --save
1
javascript
// /config/plugin.js

exports.alinode = {
    enable:true,
    package:'egg-alinode',
},
1
2
3
4
5
6

申请一下服务

访问控制台

控制台地址:https://node.console.aliyun.com

image.png

image.png

javascript
// config/config.default.js
exports.alinode = {
  enable: true,
  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 相同的场景(以容器为主)
};
1
2
3
4
5
6
7
8
9
10
11
12
13

然后你就能愉快针对你的 egg,进行监控了

image.png

获取 swgger 地址 输入浏览器

你看到就是文档了

image.png

点击 try it out

image.png

输入你传的值,然后点击 Execute

image.png

结果

image.png

你就可以获取到接口传递过来的值,效果类似 postman,但是清晰程度比 postman 好

12.5 常见问题

一般情况下都不会有问题,但是如果你这时候巧妙的用了 egg-static,那么你就会报错了
经过排查,你就会发现

/node_modules/egg-swagger2/app.js

image.png

它会是一个数组,然后报错必须是个字符串,然后你懂得..你给他做成一个字符串即可

沪ICP备20006251号-1