如何在Datadog仪表板小部件中显示正确的货币值

问题描述 投票:0回答:1

我已经在Springboot Java App中创建了自定义Datadog指标,并打开了管理端点。

我正在用一个双精度值(与订单的货币价值有关)来增加一个MeterRegistry计数器。当使用/ management / metrics端点时,可以看到存储了正确的值。

但是,当我在Datadog仪表板中创建窗口小部件时,它仅显示数据的小数点前值。例如,订单值为61.67,并且在Datadog中显示为61,因此它甚至都没有进行四舍五入!

有什么方法可以在Datadog Dashboard小部件中显示计数器的原始值?

提前感谢

java metrics datadog
1个回答
0
投票
  1. 首先,我要使用API检查哪些指标存储在Datadog中>
  2. 第二,我将检查要发送的度量标准的类型https://app.datadoghq.com/metric/summary?metric=<my-metric>不知道计数器类型是否可以具有十进制值,也许更适合使用量规。
  3. 最后,要显示一个值,您可以使用查询值小部件,例如下面的代码片段中的小部件。确保:
    • 取最后一个值(这里是聚合器:最后一个)
    • 选择感兴趣的小数位数(此处为精度:3)
    • [如果您从多个地方(即多个标签)(此处为avg:my_metric {*})收到此指标,则选择正确的空间聚合
  4. {
      "viz": "query_value",
      "requests": [
        {
          "q": "avg:nginx.logs.request.count{*}.as_count()",
          "type": null,
          "style": {
            "palette": "dog_classic",
            "type": "solid",
            "width": "normal"
          },
          "aggregator": "last",
          "conditional_formats": [
            {
              "comparator": ">",
              "palette": "white_on_red",
              "value": null
            },
            {
              "comparator": ">=",
              "palette": "white_on_yellow",
              "value": null
            },
            {
              "comparator": "<",
              "palette": "white_on_green",
              "value": null
            }
          ]
        }
      ],
      "autoscale": true,
      "precision": "3"
    }
    

旁注:我也将它用于Kafka(仅供参考),但在您的情况下不应该使用此功能:

ENTRYPOINT ["java","-javaagent:dd-java-agent.jar","-Ddd.agent.host=localhost","-Ddd.jmxfetch.statsd.host=localhost","-Ddd.trace.global.tags=env:kafka","-Ddd.agent.port=8126","-Ddd.service.name=KafkaProducer","-Ddd.logs.injection=true","-Ddd.trace.analytics.enabled=true","-Ddd.kafka.analytics.enabled=true","-Ddd.servlet.analytics.enabled=true","-Ddd.spring-web.analytics.enabled=true","-jar","target/KafkaConsumer-0.0.1-SNAPSHOT.jar"]
© www.soinside.com 2019 - 2024. All rights reserved.