在容器内运行时不导出 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 (将#修改为@)