Pandora.js 2.0

Node.js >= 8.2.1 required.
简介
Pandora.js 2.0 是一个 Node.js 应用的进程管理与监控工具,主要包括了几个部分:
一、进程管理及命令行工具
$ npm install -g pandora@release-2.x
可以通过 pandora start
启动应用,Pandora.js 会自动查找当前目录下的 procfile.js 的进程结构定义进行启动。与 Pandora.js 1.0 不同的是,Pandora.js 2.0 为了更好的适配现如今流行的进程容器模式,默认是前台启动的。如果希望后台启动请增加 -d
参数。
更多了解进程管理与命令行工具请参考相关文档
二、CoreSDK 以及基础组件
进程启动器 pandora 集成了 pandora-core-sdk,pandora-core-sdk 默认内置了 Pandora.js 进行 Node.js 应用监控所需基础组件,包括:
三、其他默认集成的业务组件
四、AutoPaching
Pandora.js 2.0 亦提供 pandora-component-auto-patching 组件,通过通用的模块 Pachting、AyncHooks 等技术,自动向各类型的 Node.js 应用注入监控逻辑。自动获得 metrics、trace、errorLog 三类数据。
现在 pandora@2 已经默认集成该组件,开箱即可用。目前支持获取的数据包括:
基础:
错误日志 | console、promise 异常等皆可自动捕获 |
HTTP Server QPS | 可以统计所有 HTTP Server 的 QPS、RT 等 |
链路相关:
http(s).createServer() | - | 所有的 HTTP(S) 服务器,包括用 koa、express 等创建的 |
http(s).request() | - | 所有发出的 HTTP(S) 请求,包括通过 request、urllib 等库发出的 |
npm: mongodb | >=2.2.x | 也包括依赖 mongodb 的 ORM 比如 mongoose |
npm: mysql | ^2.x | 也包括其他依赖 mysql 的 ORM 比如 sequelize |
npm: mysql2 | ^1.5 | - |
npm: ioredis | ^3.x | - |
Docs
How to Contribute
Please let us know how can we help. Do check out issues for bug reports or suggestions first.
To become a contributor, please follow our contributing guide.
License
MIT
