kamon-datadog

Kamon Datadog Integration

  • 所有者: kamon-io/kamon-datadog
  • 平台:
  • 許可證: Other
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

Datadog Integration Build Status

Gitter
Maven Central

Reporting Metrics to Datadog

Datadog is a monitoring service for IT, Operations and Development teams who write and run applications at scale, and
want to turn the massive amounts of data produced by their apps, tools and services into actionable insight.

Getting Started

Supported releases and dependencies are shown below., kamon-datadog, status, jdk, scala, :--------------:, :------:, :----:, ------------------, 1.0.0, stable, 1.8+, 2.10, 2.11, 2.12, To get started with SBT, simply add the following to your build.sbt file:

libraryDependencies += "io.kamon" %% "kamon-datadog" % "1.0.0"

And add the Agent or API reporter to Kamon:

Kamon.addReporter(new DatadogAgentReporter())
// OR
Kamon.addReporter(new DatadogAPIReporter())

In order to get APM tracing working, add

Kamon.addReporter(new DatadogSpanReporter())

Configuration

Agent Reporter

By default, the Agent reporter assumes that you have an instance of the Datadog Agent running in localhost and listening on
port 8125. If that is not the case, you can use the kamon.datadog.agent.hostname and kamon.datadog.agent.port configuration
keys to point the module at your Datadog Agent installation.

API Reporter

When using the API reporter you must configure your API key using the kamon.datadog.http.api-key configuration setting.
Since Kamon has access to the entire distribution of values for a given period, the API reporter can directly post the
data that would otherwise be summarized and sent by the Datadog Agent. Gauges andAll histogram-backed metrics will be reported as
follows:

  • metric.avg
  • metric.count
  • metric.median
  • metric.95percentile
  • metric.max
  • metric.min

You can refer to the Datadog documentation for more details.

Span Reporter

As recommended , the Span reporter assumes that you have an instance of the Datadog Agent running in localhost and listening on
port 8125. If that is not the case, you can use the kamon.datadog.trace.http.api-url configuration
key to point the module at your Datadog Agent installation.

Don't forget to configure actors filtering for message tracing

Metric Units

Kamon keeps all timing measurements in nanoseconds and memory measurements in bytes. In order to scale those to other
units before sending to datadog set the time-units and memory-units config keys to desired units. Supported units are:

n  - nanoseconds
µs - microseconds
ms - milliseconds
s  - seconds

b  - bytes
kb - kilobytes
mb - megabytes
gb - gigabytes

For example,

kamon.datadog.time-units = "ms" 

will scale all timing measurements to milliseconds right before sending to datadog.

Integration Notes

  • Contrary to other Datadog client implementations, we don't flush the metrics data as soon as the measurements are
    taken but instead, all metrics data is buffered by the kamon-datadog module and flushed periodically using the
    configured kamon.metric.tick-interval and kamon.datadog.max-packet-size settings.
  • It is advisable to experiment with the kamon.metric.tick-interval and kamon.datadog.agent.max-packet-size settings to
    find the right balance between network bandwidth utilisation and granularity on your metrics data.

Visualization and Fun

Creating a dashboard in the Datadog user interface is really simple, all metric names will match the Kamon metric names
with the additional "qualifier" suffix. Here is a very simple example of a dashboard created with metrics reported by Kamon:

主要指標

概覽
名稱與所有者kamon-io/kamon-datadog
主編程語言Scala
編程語言Scala (語言數: 1)
平台
許可證Other
所有者活动
創建於2016-12-03 03:21:23
推送於2020-03-29 12:02:47
最后一次提交2020-03-29 14:02:40
發布數7
最新版本名稱v2.0.1 (發布於 2019-08-27 10:33:32)
第一版名稱v0.6.6 (發布於 2017-02-28 22:15:23)
用户参与
星數9
關注者數7
派生數22
提交數134
已啟用問題?
問題數10
打開的問題數0
拉請求數14
打開的拉請求數0
關閉的拉請求數7
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?