首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Springboot与Springboot aws和cloudwatch度量

Springboot与Springboot aws和cloudwatch度量
EN

Stack Overflow用户
提问于 2017-08-03 19:49:22
回答 5查看 10.5K关注 0票数 10

我想在我的Springboot应用程序中开始使用度量,我也想发布我的

我知道,通过Springboot,我们可以激活弹簧执行器,提供内存度量,并将它们发布到/metrics端点。

我偶然发现了Spring,它似乎有一些库来定期将这些度量发布到Cloudwatch,但是我不知道如何设置它们?关于如何使用它,绝对有0种例子。

任何人都可以解释什么是能够将度量发送到cloudwatch的步骤?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-10-29 12:48:52

你可以看看我这里的文章:

https://dkublik.github.io/2017/10/28/springboot-metrics-with-servo-and-aws-cloudwatch.html

我是在我的项目中建立这个项目之后写的。

来自标头:

“文章解释了如何将Spring和Netflix指标发送到AWS CloudWatch。Morover描述了使其发生的机制。它还提到了我在Spring和Spectator上遇到的问题。”

编辑:新版本:https://dkublik.github.io/2018/08/26/springboot-metrics-with-micrometer-and-aws-cloudwatch.html

票数 4
EN

Stack Overflow用户

发布于 2017-08-13 04:55:18

检查这次谈话

@sachinlad --事实上,文档丢失了,我们将在下一个版本中创建一个更新的版本。一定要启用向云格式的映射导出,您将需要使用属性cloud.aws.cloudwatch.namespace配置名称空间 看看集成测试https://github.com/spring-cloud/spring-cloud-aws/blob/master/spring-cloud-aws-integration-test/src/test/java/org/springframework/cloud/aws/metric/MetricExporterTest.java,它是一个集成测试,并将度量导出到云形成中。 希望这会有所帮助,如果有任何问题,可以随时回来。

票数 3
EN

Stack Overflow用户

发布于 2020-06-11 11:08:12

为此我看了好几份文件。他们身上缺少了什么东西。因此,我正在编写从spring引导应用程序中在Cloudwatch上设置自定义度量所需的所有内容。

设置以下属性:

代码语言:javascript
复制
management.metrics.export.cloudwatch.namespace=my-application
management.metrics.export.cloudwatch.batchSize=20
management.metrics.export.cloudwatch.step=5s

小心地提到名称空间。此名称将反映在云监视度量中。云监视注册表的默认“步骤”为1分钟。所以你可以在这里改变它。

如果尚未出现,则将这些依赖项添加到pom中:

代码语言:javascript
复制
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-aws-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-aws-messaging</artifactId>
</dependency>

就这样办。现在您将能够在cloudwatch上看到度量标准。现在,如果您想要将自定义度量推送到某个地方,那么MetricsRegistry的Autowire实例并简单地创建您想要的任何度量。

让我们创建一个发送短信的计数器,例如:

代码语言:javascript
复制
Counter smsCounter = Counter.builder(COUNT_METRICS)
            .tag("type", "sms")
            .description("The number of sms sent")
            .register(meterRegistry);

现在,按照以下步骤更新执行操作的计数器:

代码语言:javascript
复制
smsCounter.increment();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45493350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档