微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在容器内运行时不导出 Moleculer 自定义指标

如何解决在容器内运行时不导出 Moleculer 自定义指标

我正在使用带有 prometheus 报告器的分子,但我遇到了一个奇怪的情况。 我创建了一个简单的服务,可以像这样导出自定义指标:

created() {
    this.broker.metrics.register({
        type: "gauge",name: "firebase_push_total",description: "Number of successful notifications",unit: "notification",rate: true // calculate 1-minute rate
    });
},

当我像这样到达终点时增加这个值:

this.broker.metrics.increment("firebase_push_total",1);

指标在 http://localhost:3030/metrics 导出,我可以访问它们。

当我在我的开发机器上使用 npm run dev 运行项目时,指标被导出,我可以看到它们

# HELP firebase_push_total Number of successful notifications
# TYPE firebase_push_total gauge
firebase_push_total{namespace="AKWA-PROD",nodeID="dsi-azza-34756"} 1
firebase_push_total_rate{namespace="AKWA-PROD",nodeID="dsi-azza-34756"} 5.9988002399520095

但是当我在容器 (npm run dc:up) 中运行代码时,只有认指标,但不会出现自定义指标。

有什么想法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。