Как отобразить правильное денежное значение в Datadog Dashboard Widget - PullRequest
0 голосов
/ 30 октября 2019

Я создал собственную метрику Datadog в Java-приложении Springboot и включил конечные точки управления.

Я увеличиваю счетчик MeterRegistry с двойным значением (касающимся денежного значенияпорядок) Когда я использую конечную точку / management / metrics, я вижу правильное сохраняемое значение.

Однако, когда я создаю виджет на панели инструментов Datadog, он отображает только точку до запятойценность данных. Например, значение заказа составляет 61,67, а в Datadog он отображает 61, поэтому он даже не выполняет никакого округления!

Есть ли способ отобразить необработанное значение счетчика в виджете Datadog Dashboard?

Заранее спасибо

1 Ответ

0 голосов
/ 04 ноября 2019
  1. Во-первых, я бы проверил, какие метрики хранятся в Datadog, с помощью API
  2. Во-вторых, я бы проверил тип отправляемой вами метрики https://app.datadoghq.com/metric/summary?metric=<my-metric> Не уверенесли тип счетчика может иметь десятичные значения, возможно, будет более подходящим индикатор.
  3. Наконец, для отображения значения вы можете использовать виджет значения запроса, такой как приведенный ниже фрагмент кода. Обязательно:
    • Возьмите последнее значение (здесь агрегатор: последний)
    • Выберите количество десятичных знаков (здесь точность: 3)
    • Выберите правильное агрегирование пространстваесли вы получаете этот показатель из нескольких мест (т. е. из нескольких тегов) (здесь avg: my_metric {*})
{
  "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"
}

Примечание : Iтакже используйте это для Кафки (просто для справки), но в вашем случае это не требуется:

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"]
...