Datadog Configuration
Parameters
See plugin common configurations for configuration options available to all plugins.
-
prefer_name—boolean· optional · default:trueIf true, export route/service name instead of their ID in metric tags.
-
include_path—boolean· optional · default:falseIf true, include the path pattern in metric tags. This option is available in APISIX but not yet supported in API7 Enterprise.
-
include_method—boolean· optional · default:falseIf true, include the HTTP method in metric tags. This option is available in APISIX but not yet supported in API7 Enterprise.
-
constant_tags—array[string]· optionalStatic 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.
-
name—string· optional · default:datadogUnique 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_size—integer· optional · default:1000Valid 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_timeout—integer· optional · default:5Valid 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_duration—integer· optional · default:60Valid values: greater than 0
The maximum time in seconds from the earliest entry allowed before sending the batch to the logging service.
-
retry_delay—integer· optional · default:1Valid 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_count—integer· optional · default:0Valid values: greater than or equal to 0
The maximum number of unsuccessful retries allowed before dropping the log entries.
Plugin Metadata
-
host—string· optional · default:127.0.0.1DogStatsD server host address.
-
port—integer· optional · default:8125DogStatsD server port.
-
namespace—string· optional · default:apisixPrefix for all metrics. For example, if the namespace is configured as
apisix, you should see therequest.countermetric exported asapisix.request.counterto Datadog. -
constant_tags—array[string]· optional · default:[source:apisix]Metric tags.
-
max_pending_entries—integer· optional · default:8192in APISIX 3.18.0 and in API7 Enterprise 3.9.19 and 3.10.6Valid 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.