@aidra/pmx-io (英语)
向 Node.js 和 Bun 应用程序汇报的处理中仪器
职业选手: 衡量标准、习惯行动、例外、事件、,
记录、CPU和堆积剖面分析,以及有数据库和信件经纪人的分布式追踪
一体化。 它会保持 @pm2/io API,所以PM2.io的代码没有改变.
- 按 pmx 运行 : pmx 将这个库注入它开始的每个应用程序; 没有要安装的 。 一个
安装的复制件保持闲置
require返回已插入实例. - 运行于 PM2 / pm2 prodman : 通过 PM2 守护进程报告
@pm2/io。 。 。 . - 独立 (集装箱)
node app.js,一个ECS任务,一个工人:连接到Prodman 本身是一个单一进程代理.
节点.js 18或更后,或Bun 1.1或更后. 无相依相.
安装
npm install @aidra/pmx-io
需要的代码 @pm2/io 可以继续这样做:以该名称安装软件包.
npm install @pm2/io@npm:@aidra/pmx-io
独立模式
设置桶键( prodman ): Bucket 设置 – 连接服务器)和一个应用程序名称:
PRODMAN_URL=https://prodman.example.com
PM2_PUBLIC_KEY=<public key>
PM2_SECRET_KEY=<secret key>
PM2_APP_NAME=orders-api
然后不更改代码地加载库 :
npx pmx-io-node run -- node server.js
node --require @aidra/pmx-io/standalone server.js
NODE_OPTIONS='--import @aidra/pmx-io/standalone.mjs' node server.mjs
或者在应用程序中首先需要它:
const io = require('@aidra/pmx-io')
io.init({ apmOptions: { sendLogs: true, application: 'shop' } })
设置、服务器名称、容器和故障排除: prodman 文档页面
没有 pmx 的 Node.js 应用程序 (单位:千美元)/docs/node-apm) (中文(简体) ).
API 密码
const io = require('@aidra/pmx-io')
io.metric({ name: 'Queue length' }).set(12)
io.counter({ name: 'Jobs done' }).inc()
io.action('flush cache', (reply) => reply({ ok: true }))
io.notifyError(new Error('payment failed'), { custom: { orderId } })
包含类型脚本声明(index.d.ts),一个超级集 @pm2/io对.
专有. 2026年迈克·沃里纳.