Publishes metrics from NiFi to datadog. For accurate and informative reporting, components should have unique names.


reporting, datadog, metrics


In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.


Default Value

Allowable Values


Metrics prefix

nifi Prefix to be added before every metric

Supports Expression Language: true


dev Environment, dataflow is running in. This property will be included as metrics tag.

Supports Expression Language: true

API key Datadog API key. If specified value is 'agent', local Datadog agent will be used.

Datadog transport

Datadog HTTP
  • Datadog Agent
  • Datadog HTTP
Transport through which metrics will be sent to Datadog


This ReportingTask sends the following metrics to DataDog:

  • FlowFilesReceivedLast5Minutes
  • BytesReceivedLast5Minutes
  • FlowFilesSentLast5Minutes
  • BytesSentLast5Minutes
  • FlowFilesQueued
  • BytesQueued
  • BytesReadLast5Minutes
  • BytesWrittenLast5Minutes
  • ActiveThreads
  • TotalTaskDurationSeconds
  • jvm.uptime
  • jvm.heap_used
  • jvm.heap_usage
  • jvm.non_heap_usage
  • jvm.thread_states.runnable
  • jvm.thread_states.blocked
  • jvm.thread_states.timed_waiting
  • jvm.thread_states.terminated
  • jvm.thread_count
  • jvm.daemon_thread_count
  • jvm.file_descriptor_usage
  • jvm.gc.runs
  • jvm.gc.time