gpt4 book ai didi

spring-boot - 为 AWS cloudwatch 的 Micrometer 配置 SpringBoot 2 应用程序

转载 作者:行者123 更新时间:2023-12-03 15:28:05 24 4
gpt4 key购买 nike

我有一个 springboot 2 应用程序,我想在 AWS Cloudwatch 中显示指标。

我在 pom.xml 中包含了 micrometer cloudwatch 依赖项。

Here各种公制系统的设置记录在案,但没有记录在 cloudwatch 中。

我还需要为 cloudwatch 做哪些配置?

最佳答案

首先,您可能需要添加一些额外的依赖项。我需要以下内容:

  • org.springframework.boot - spring-boot-starter-actuator
  • org.springframework.cloud - spring-cloud-starter-aws
  • io.micrometer - 微米核心
  • io.micrometer - micrometer-registry-cloudwatch

  • 除了在我的例子中的执行器之外,Boot 无法管理这些依赖项的版本,因此您可能必须找出适合您的版本。

    此外,必须设置一些应用程序属性:
    # disable unwanted features to prevent autoconfigure which will produce errors and abort of application startup eventually
    # alternatively you can try to configure those features correctly if you intend to use them
    cloud.aws.stack.auto=false
    # enable micrometer for cloudwatch (only where there is actually access to it)
    management.metrics.export.cloudwatch.enabled=true
    # set the namespace that will contain the metrics for this application
    management.metrics.export.cloudwatch.namespace=test
    # set max batch size to the actual maximum (if not a bug in certain versions of micrometer for cloudwatch will send
    # batches that are too big)
    management.metrics.export.cloudwatch.batchSize=20

    下一步将在 AWS 中进行。与您的 EC2 实例(或您正在使用的任何内容)关联的角色需要具有权限 CloudWatch:PutMetricData .

    使用此配置应为您的 Spring-Boot-Application 启用 CloudWatch-Monitoring。

    我遇到的其中一个来源说你应该使用:
    cloud.aws.credentials.instanceProfile=false

    这将阻止 Spring Boot 自动获取将指标推送到 CloudWatch 所需的凭据。您也可以通过另一种方式提供自己的凭据,但我没有尝试过。

    关于spring-boot - 为 AWS cloudwatch 的 Micrometer 配置 SpringBoot 2 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50504949/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com