loopback 4 使用中间件 prometheus-api-metrics

Posted

技术标签:

【中文标题】loopback 4 使用中间件 prometheus-api-metrics【英文标题】:loopback 4 use middleware prometheus-api-metrics 【发布时间】:2021-11-12 06:59:47 【问题描述】:

如何在 LoopBack 4 应用程序中使用 prometheus

这是 application.ts 文件中的一段代码

export class BackendV4Application extends BootMixin(ServiceMixin(RepositoryMixin(RestApplication))) 

构造函数(选项?:ApplicationConfig)

options =  ...options, rest:  requestBodyParser:  json:  limit: '6mb'    ;

super(options);



// Set up dotenv
dotenv.config();

// Set up the base path
this.basePath('/api');

this.api(
  openapi: '3.0.0',
  info:  title: pkg.name, version: pkg.version ,
  paths: ,
  components:  securitySchemes: SECURITY_SCHEME_SPEC ,
  servers: [ url: '/api' ]
);

this.setUpBindings();

【问题讨论】:

【参考方案1】:

有一个由 LoopBack 制作的组件包@loopback/metrics 实现了 Prometheus。 Metrics collection for Prometheus 文档页面说明了如何在应用程序中进行设置。

【讨论】:

你好这个模块还在测试阶段 @AmiIne 确实如此,但效果很好!此外,您可以使用源代码 (github.com/loopbackio/loopback-next/tree/master/extensions/…) 作为您自己实现的起点,并从那里扩展/改进它。

以上是关于loopback 4 使用中间件 prometheus-api-metrics的主要内容,如果未能解决你的问题,请参考以下文章

如何将 body-parser 与 LoopBack 一起使用?

使用 Firebase 登录的 Loopback 4 身份验证

如何使用 keycloak 对 loopback 4 应用程序进行身份验证

loopback 4 从数据库中发现模型

使用 JWT 和 Loopback 4 验证 Socket 连接

Loopback 4 调试器 nodemon 解决方案