Appearance
阿里监控
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
2
3
4
5
6
访问控制台
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
2
3
4
5
6
7
8
9
10
11
12
13
然后你就能愉快针对你的 egg,进行监控了
获取 swgger 地址 输入浏览器
你看到就是文档了
点击 try it out
输入你传的值,然后点击 Execute
结果
你就可以获取到接口传递过来的值,效果类似 postman,但是清晰程度比 postman 好
12.5 常见问题
一般情况下都不会有问题,但是如果你这时候巧妙的用了 egg-static,那么你就会报错了
经过排查,你就会发现
/node_modules/egg-swagger2/app.js
它会是一个数组,然后报错必须是个字符串,然后你懂得..你给他做成一个字符串即可