API7 Docs
ObservabilityDatadog

Datadog Configuration

Parameters

See plugin common configurations for configuration options available to all plugins.

  • prefer_nameboolean · optional · default: true

    If true, export route/service name instead of their ID in metric tags.

  • include_pathboolean · optional · default: false

    If true, include the path pattern in metric tags. This option is available in APISIX but not yet supported in API7 Enterprise.

  • include_methodboolean · optional · default: false

    If true, include the HTTP method in metric tags. This option is available in APISIX but not yet supported in API7 Enterprise.

  • constant_tagsarray[string] · optional

    Static key-value tags that are attached to all metrics. These tags can be used to add metadata such as team ownership or environment, enabling easier filtering, aggregation, and alerting across related endpoints. Available in APISIX from version 3.14.0 and API7 Enterprise from version 3.9.0.

  • namestring · optional · default: datadog

    Unique identifier of the plugin for the batch processor. If you use Prometheus to monitor APISIX metrics, the name is exported in apisix_batch_process_entries.

  • batch_max_sizeinteger · optional · default: 1000

    Valid values: greater than 0

    The number of log entries allowed in one batch. Once reached, the batch will be sent to Datadog agent. Setting this parameter to 1 means immediate processing.

  • inactive_timeoutinteger · optional · default: 5

    Valid values: greater than 0

    The maximum time in seconds to wait for new logs before sending the batch to the logging service. The value should be smaller than buffer_duration.

  • buffer_durationinteger · optional · default: 60

    Valid values: greater than 0

    The maximum time in seconds from the earliest entry allowed before sending the batch to the logging service.

  • retry_delayinteger · optional · default: 1

    Valid values: greater than or equal to 0

    The time interval in seconds to retry sending the batch to the logging service if the batch was not successfully sent.

  • max_retry_countinteger · optional · default: 0

    Valid values: greater than or equal to 0

    The maximum number of unsuccessful retries allowed before dropping the log entries.

Plugin Metadata

  • hoststring · optional · default: 127.0.0.1

    DogStatsD server host address.

  • portinteger · optional · default: 8125

    DogStatsD server port.

  • namespacestring · optional · default: apisix

    Prefix for all metrics. For example, if the namespace is configured as apisix, you should see the request.counter metric exported as apisix.request.counter to Datadog.

  • constant_tagsarray[string] · optional · default: [source:apisix]

    Metric tags.

  • max_pending_entriesinteger · optional · default: 8192 in APISIX 3.18.0 and in API7 Enterprise 3.9.19 and 3.10.6

    Valid values: greater than or equal to 1

    Maximum number of entries waiting in the batch processor. New entries are discarded when the backlog reaches the limit.

    Introduced in API7 Enterprise 3.9.19 on the 3.9 line and 3.10.6 on the 3.10 line, and in APISIX 3.18.0.

    See Batch Processor for sizing and verification guidance.