prometheus sdk
npm i @blued-core-oversea/node-prometheus-sdk
import { PrometheusSDK } from '@blued-core-oversea/node-prometheus-sdk'
const promeSDK = new PrometheusSDK('live_http', {
isQconf: false,
host: '127.0.0.1:30001',
defaultCollect: true,
defaultCollectDuration: 2000,
})
const main = () => {
// http 接口相关统计
promeSDK.recordHTTP({
status: 200,
method: 'POST',
url: '/live/index',
val: 150,
})
// 自定义错误相关信息统计
promeSDK.recordPCountErr({
code: 'redis_query_err',
})
// 自定义延迟统计
promeSDK.recordPLatency({
code: 'redis_query',
val: 300,
})
// 第三方接口调用统计
promeSDK.recordPLatencyHTTP({
code: '/user/10',
val: 240,
})
// 自定义 counter 指标上报
promeSDK.recordPGauge({
code: 'test_gauge',
val: 120,
})
// 自定义 gauge 指标上报
promeSDK.recordPCount({
code: 'test_counter',
})
console.log('------------main func over')
}
main()
console.log('------------over')