当前位置: 首页 > 知识库问答 >
问题:

哪种测微计用于从Spring中暴露简单的静态应用(非数字)信息?

宋凌龙
2023-03-14

我已经阅读了测微计、计时器和分发摘要,但我只想从我的Spring Boot应用程序(最终在Grafana上)中公开一些基本的应用程序信息。

我已经启用了 /prometheusendpoint,它显示了许多关于我的Spring Boot应用程序的开放指标,但我现在想开始添加自定义指标。第一个只是应用程序版本,格式可能是5.6.3(所以基于字符串)。

我应该使用哪种测微计将其添加到计量注册表中?

共有2个答案

程鸿煊
2023-03-14

我发现的一个解决方法是将所需的值作为标记存储在仪表集合中。

例如

meterRegistry.gaugeCollectionSize("app.info", Tags.of("version", "5.6.3), new ArrayList<String>())

当我查看我的/普罗米修斯endpoint时,我可以在格拉法纳看到以下内容:

app_info{version="5.6.3",} NaN
堵毅然
2023-03-14

欢迎来到堆栈溢出!您对仪表的回答将起作用,但更好的解决方案是使用MicroMeter的通用标签功能,以便您的所有仪表都有“版本”标签。

registry.config()。公共标签(“版本”、“5.6.3”、“区域”、“us-East-1”);

 类似资料:
  • 我有一个私有int数组,我需要以某种方式找到长度,但在静态类下无法做到这一点。我必须保持类的静态,是否可以添加其他方法来将a.length更改为其他方法? 该问题是由a.length引起的。

  • 我最近开始了解微服务以及围绕它们的东西,比如API网关,现在我正试图为API网关平台或模式选择最好的工具。我知道你需要得到我的要求才能推荐它。虽然考虑简单,但反向代理、Http头/体调整、Http负载平衡和授权/认证是我们的第一步要求,重要的是我能够将API平台dockerized化。 请注意:我的微服务应用程序基于 Spring 启动应用程序。 谢谢你。

  • 我最近对 PHP 5.4 进行了更新,但收到有关静态和非静态代码的错误。 这是错误: 这是第371行: 我希望有人能帮忙。

  • 问题内容: 当尝试从另一个类中调用一个方法时,我的方法出现错误 说非静态字符串不能从静态上下文中引用。变量不是静态的,但是我仍然有这个问题吗? 我现在的主程序大块(很抱歉地方的草率编码) InfixToPostfixParens的代码 问题答案: 您的代码与以下代码(编译)有何不同?

  • 这个问题相当复杂,我不知道以前是否有人问过,因为我不知道如何在搜索框中表达这个问题。 下面是代码: 静态成员将在更多静态方法中再次使用,但我需要首先将其时区设置为“UTC”。有没有方法调用<code>。setTimeZone(“UTC”)一劳永逸?或者我必须调用<code>。setTimeZone(“UTC”)在每个静态方法中?

  • 我正在努力得到一个用户的基础上,他的id或电子邮件后,他登录通过一个表单。这个函数是在user.class.php中定义的,我想在另一个名为profile.php的php文件中调用它,但它仍然给我带来语法错误,我不知道如何修复它。 错误:不推荐使用:不应静态调用非静态方法User::GetUserId()注意:未定义变量:email in 使用getters和setters,函数 下面是profi