Skip to main content

HAProxy collector

HAProxy is a free, very fast and reliable solution offering high availability, load balancing, and proxying for TCP and HTTP-based applications.

This module will monitor one or more HAProxy instances, depending on your configuration.


  • HAProxy v2.0+ (or 1.9r1+ for Enterprise users) with enabled PROMEX addon. PROMEX is not built by default with HAProxy. It is provided as an extra component for everyone who wants to use it.


Current implementation collects only backend metrics.

All metrics have "haproxy." prefix.

backend_current_sessionsglobala dimension per proxysessions
backend_sessionsglobala dimension per proxysessions/s
backend_response_time_averageglobala dimension per proxymilliseconds
backend_queue_time_averageglobala dimension per proxymilliseconds
backend_current_queueglobala dimension per proxyrequests
backend_http_responsesproxy1xx, 2xx, 3xx, 4xx, 5xx, otherresponses/s
backend_network_ioproxyin, outbytes/s



  • Sessions
    • Current number of active sessions in sessions
    • Sessions rate in sessions/s
  • Responses
    • Average response time for last 1024 successful connections in milliseconds
    • HTTP responses by code class in responses/s
  • Queue
    • Average queue time for last 1024 successful connections in milliseconds
    • Current number of queued requests in requests
  • Network
    • Network traffic in bytes/s


Edit the go.d/haproxy.conf configuration file using edit-config from the Netdata config directory, which is typically at /etc/netdata.

cd /etc/netdata # Replace this path with your Netdata config directory
sudo ./edit-config go.d/haproxy.conf

Needs only url to server's /metrics endpoint. Here is an example for 2 servers:

- name: local

- name: remote

For all available options please see module configuration file.


To troubleshoot issues with the haproxy collector, run the go.d.plugin with the debug option enabled. The output should give you clues as to why the collector isn't working.

  • Navigate to the plugins.d directory, usually at /usr/libexec/netdata/plugins.d/. If that's not the case on your system, open netdata.conf and look for the plugins setting under [directories].

    cd /usr/libexec/netdata/plugins.d/
  • Switch to the netdata user.

    sudo -u netdata -s
  • Run the go.d.plugin to debug the collector:

    ./go.d.plugin -d -m haproxy

Do you have any feedback for this page? If so, you can open a new issue on our netdata/learn repository.