首页 > 解决方案 > 在容器内运行时未导出分子自定义指标

问题描述

我正在使用分子和普罗米修斯记者,我有一个奇怪的情况。我创建了一个简单的服务,可以像这样导出自定义指标:

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)只有默认指标,而自定义指标不会出现。

有任何想法吗?

标签: prometheusmetricsmoleculer

解决方案


推荐阅读