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)
只有默认指标,而自定义指标不会出现。
有任何想法吗?
解决方案
推荐阅读
- python - 使用 Python 将列表值保存在 csv 文件中
- html - Bootstrap 4 col 中宽度为 100% 的绝对定位 div 溢出
- javascript - Cucumber Protractor - Angular 和非 Angular 应用程序的页面超时问题
- ruby-on-rails - Rails 5.2 凭证 + 资产预编译
- php - 使用未分配的变量是不好的做法
- spring-boot - javax.validation.ValidationException:HV000183:使用 WebTestClient 时无法初始化“javax.el.ExpressionFactory”
- c# - ClickOnce 在重新安装期间不替换 App_Data 文件
- c# - C# Pandas read_csv 等效
- netty - 更改 Netty 工作线程的数量
- algorithm - 如何在 Unity 中对齐“轨道”或模块化对象?