druid/docs/content/development/extensions-contrib/opentsdb-emitter.md

1.8 KiB

layout
doc_page

Opentsdb Emitter

To use this extension, make sure to include opentsdb-emitter extension.

Introduction

This extension emits druid metrics to OpenTSDB over HTTP. And this emitter only emits service metric events to OpenTSDB (See http://druid.io/docs/latest/operations/metrics.html for a list of metrics).

Configuration

All the configuration parameters for the opentsdb emitter are under druid.emitter.opentsdb.

property description required? default
druid.emitter.opentsdb.host The host of the OpenTSDB server. yes none
druid.emitter.opentsdb.port The port of the OpenTSDB server. yes none
druid.emitter.opentsdb.connectionTimeout Connection timeout(in milliseconds). no 2000
druid.emitter.opentsdb.readTimeout Read timeout(in milliseconds). no 2000
druid.emitter.opentsdb.flushThreshold Queue flushing threshold.(Events will be sent as one batch) no 100
druid.emitter.opentsdb.maxQueueSize Maximum size of the queue used to buffer events. no 1000
druid.emitter.opentsdb.metricMapPath JSON file defining the desired metrics and dimensions for every Druid metric no ./src/main/resources/defaultMetrics.json

Druid to OpenTSDB Event Converter

The opentsdb emitter will send only the desired metrics and dimensions which is defined in a JSON file. If the user does not specify their own JSON file, a default file is used. All metrics are expected to be configured in the JSON file. Metrics which are not configured will be logged. Desired metrics and dimensions is organized using the following schema:<druid metric name> : [ <dimension list> ]
e.g.

"query/time": [
    "dataSource",
    "type"
]

For most use-cases, the default configuration is sufficient.