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

使用测微计和Spring Cloud函数发布指标的可靠方法

惠诚
2023-03-14

我正在研究一个使用Micrometer的指标收集器,由于它所收集的指标的性质,我们决定将其用作无服务器功能。

我们正在将 Kotlin 与Spring云函数和 AWS 适配器配合使用。

我们有一个非常简单的函数,使用文档中的Bean方法。在微米中,通常根据配置的步骤(1m、30s等)在时间表上发送度量。

但是,因为这是一个无服务器函数,我们希望在显然调用Lambda时发送它们-我试图通过监听Spring中的ContextClosedEvent来做到这一点,在那里我手动关闭了将指标发送到我们后端的微米注册表。

当这样做时,我期望每个lambda调用都有一个新的/不同的上下文,但在初始冷启动之后,热启动调用看起来像是共享了一些上下文,或者在调用中没有重新创建/实例化上下文?

您能否深入了解是否属于这种情况以及预期的结果,也许是关闭千分尺注册表的潜在更可靠的方法,因为这种当前模式可能会导致指标被删除,因为上下文并不总是存在,因此千分尺注册表已关闭。

谢谢!

共有1个答案

陈寒
2023-03-14

Meter注册表有一个您可以实现的关闭方法。此外,根据您扩展的注册表,您也可以找到一个stop方法(关闭应该调用Stop)。

 类似资料:
  • 可靠性指标 很多领域一般都喜欢谈服务可靠性,用几个 9 来说事。这几个 9 其实是粗略代表了概率意义上系统能提供服务的可靠性指标,最初是电信领域提出的概念。 下表给出不同指标下,每年允许服务出现不可用时间的参考值。 指标 概率可靠性 每年允许不可用时间 典型场景 一个九 90% 1.2 个月 不可用 二个九 99% 3.6 天 普通单点 三个九 99.9% 8.6 小时 普通企业 四个九 99.9

  • 我有一个用例,其中我想将我的spring boot API度量发布到Datadog 我已将以下依赖项添加到pom中。 主要应用类 我还在应用程序中添加了所有必需。 我可以看到指标被发布到两个数据狗 但这是更改名称为两个云手表 我的问题是,如何仅更改Datadog的默认指标名称或保持两者的单词不同。

  • 我正在使用这两行将HibernateQueryMetrics和HibernateMetrics注册到我们的千分尺,但我们没有看到那里报告任何指标。 即使在本地测试并发送查询数据库的请求时,注册表也没有列出任何ID包含“Hibernate”的仪表。我们确实看到了其他像HikariCP仪表的仪表,但没有Hibernate的仪表。这是我第一次使用微米s,所以我倾向于相信我在这里遗漏了一些步骤。

  • 有一个简单的实体项具有两个日期类型属性: 我想使用标准API来使用H2数据库“datediff”的propritary函数。因此,我有以下代码片段来完成此操作: 当我尝试执行查询时,我得到以下错误: WARN org.hibernate.engine.jdbc.spi.sqlexceptionhelper-SQL错误:90008,SQLState:90008错误org.hibernate.engi

  • 使用我将跟踪的请求大小的摘要 < li >请求总数 < li >总请求大小总计 < li >最大请求大小 我可以这样做 但是,我可以使用计数器和最大尺寸的量规来实现相同的效果 问题是,除了更短之外,总结比更长的解决方案有什么好处吗?

  • 我们有一个奇特的监控系统,我们的Spring启动服务将指标发布到带有千分尺的流入数据库中。有一个很好的grafana前端,但问题是我们现在正处于这样一个阶段,我们必须在其他服务中获得一些可用的指标来进行推理。整个系统是由我的前任建立的,我目前对它的理解几乎为零。我可以添加和发布新的指标,但我一生都不能从中得到任何东西。 下面是一个简短示例:我们的网关会为摄像机发布到它的每张图像递增计数器。计数器的