Supported telemetry types
The HAProxy integration supports these telemetry types:Prerequisites
The HAProxy integration has the following prerequisites:- An HAProxy stats page that exposes the CSV export.
- Make the HAProxy stats page reachable from the collector.
Configure
To configure the HAProxy integration, follow these steps:-
Configure HAProxy to expose statistics at
/statson port8404. For example, add the following frontend to the HAProxy configuration: -
For HAProxy pods that expose the stats page on port
8404, add theapp.kubernetes.io/name: haproxylabel to the pod template. For instances that use another port or stats path, provide the stats URL through autodiscovery annotations. For more information, see autodiscovery. -
Optional: Configure static targets for HAProxy servers that autodiscovery doesn’t
reach. For example, add the following to the
values.yamlfor your Helm chart:
Validate
To validate the HAProxy integration, follow these steps:-
In the Live Telemetry Analyzer, filter for
cxdot.integration.name=haproxy. Confirm that the HAProxy metric names appear. -
In Metrics Explorer, run the following query:
Confirm that the query returns the expected time series for each target.
Configuration reference
Configure one HAProxy integration instance with the following settings. In Helm values, place these settings underconfig.integrations.haproxy. In a Collector configuration file, place
them under cxdot.integrations.haproxy.
Optional settings
-
enabledType:boolean. Optional. Default:true. Whether to enable this HAProxy integration instance. If true, the Collector collects metrics from HAProxy targets. If false, it doesn’t run this integration instance. -
endpointsType:array of object. Optional. Static HAProxy stats listeners ashost:portvalues. The Collector requests the/statspath over HTTP and reads its CSV output. A nonempty list disables automatic discovery for this integration instance, and the Collector scrapes only the listed targets. -
endpoints[].endpointType:string. Required. HAProxy statistics listener ashost:port. The Collector requests/statsover HTTP and reads its CSV output. -
collection_intervalType:duration. Optional. Default:10s. How often the Collector requests statistics from each HAProxy target. -
timeoutType:duration. Optional. Default:10s. Maximum time the Collector waits for an HAProxy statistics request to complete. -
disable_keep_alivesType:boolean. Optional. Default:true. Whether to close the connection after each statistics request. If true, the Collector closes the connection so that an idle connection doesn’t increasehaproxy.sessions.count. If false, the Collector keeps the connection open for reuse. Annotation-discovered endpoints instead take connection persistence from the annotation’spersist_connections,tls_use_host_header,headers, andextra_headersfields.

