Prometheus metrics

HAProxy stats metrics

HAProxy serves Prometheus metrics to cover connection counts, request rates, backend health, latency percentiles, and all standard HAProxy counters. This guide will focus on HAProxy stats metrics.

Looking to enable more Prometheus metrics?

Go to the guide on using controller metrics.

View HAProxy stats metrics Jump to heading

HAProxy stats metrics are served by the prometheus-exporter service on the stats port, by default on port 31024. If your use case necessitates configuring to a different port, refer to the HAProxy Unified Gateway installation guide on how to change the port number.

To view the Prometheus stats metrics, curl the HAProxy stats metrics endpoint from any of your nodes. For example:

nix
curl http://<host>:31024/metrics
nix
curl http://<host>:31024/metrics
output
nix
# HELP haproxy_process_nbthread Number of started threads (global.nbthread)
# TYPE haproxy_process_nbthread gauge
haproxy_process_nbthread 2
# HELP haproxy_process_nbproc Number of started worker processes (historical, always 1)
# TYPE haproxy_process_nbproc gauge
haproxy_process_nbproc 1
# HELP haproxy_process_relative_process_id Relative worker process number (1)
# TYPE haproxy_process_relative_process_id gauge
haproxy_process_relative_process_id 1
...
output
nix
# HELP haproxy_process_nbthread Number of started threads (global.nbthread)
# TYPE haproxy_process_nbthread gauge
haproxy_process_nbthread 2
# HELP haproxy_process_nbproc Number of started worker processes (historical, always 1)
# TYPE haproxy_process_nbproc gauge
haproxy_process_nbproc 1
# HELP haproxy_process_relative_process_id Relative worker process number (1)
# TYPE haproxy_process_relative_process_id gauge
haproxy_process_relative_process_id 1
...

View the HAProxy stats dashboard at http://<host>:31024/.

HAProxy stats metrics reference Jump to heading

The Prometheus exporter generates metrics shown in the versioned table below. Some metrics include labeled fields identifying the part of the configuration, such as the frontend or server, that they describe.

See additional protocol-specific counters (HTTP/1, HTTP/2, HTTP/3, QUIC)

Some of these metrics require you to add the extra-counters URL parameter when scraping the HAProxy stats metrics endpoint. This parameter was added in HAProxy 3.0.

nix
curl "http://<host>:31024/metrics?extra-counters"
nix
curl "http://<host>:31024/metrics?extra-counters"
HAProxy Version

haproxy_listener_bytes_in_total
counter

Total number of request bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_bytes_out_total
counter

Total number of response bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_current_sessions
gauge

Number of current sessions on the frontend, backend or server. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_failed_header_rewriting_to
counter

Total number of failed HTTP header rewrites since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_internal_errors_total
counter

Total number of internal errors since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_max_sessions
gauge

Highest value of current sessions encountered since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_request_errors_total
counter

Total number of invalid requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_requests_denied_total
counter

Total number of denied requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_responses_denied_total
counter

Total number of denied responses since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_sessions_total
counter

Total number of sessions since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_sess
counter

Total number of ssl sessions established. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_status
gauge

Current status of the service. One metric for each combination of service and status. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name, state=service state.

haproxy_process_active_peers
gauge

Current number of verified active peers connections on the current worker process

haproxy_process_build_info
gauge

Build info. Label: version=build version.

haproxy_process_busy_polling_enabled
gauge

1 if busy-polling is currently in use on the worker process, otherwise zero (config.busy-polling)

haproxy_process_bytes_out_rate
gauge

Number of bytes emitted by current worker process over the last second

haproxy_process_bytes_out_total
counter

Total number of bytes emitted by current worker process since started

haproxy_process_connected_peers
gauge

Current number of peers having passed the connection step on the current worker process

haproxy_process_connections_total
counter

Total number of connections on this worker process since started

haproxy_process_current_backend_ssl_key_rate
gauge

Number of SSL keys created on backends in this worker process over the last second

haproxy_process_current_connection_rate
gauge

Number of front connections created on this worker process over the last second

haproxy_process_current_connections
gauge

Current number of connections on this worker process

haproxy_process_current_frontend_ssl_key_rate
gauge

Number of SSL keys created on frontends in this worker process over the last second

haproxy_process_current_run_queue
gauge

Total number of active tasks+tasklets in the current worker process

haproxy_process_current_session_rate
gauge

Number of sessions created on this worker process over the last second

haproxy_process_current_ssl_connections
gauge

Current number of SSL endpoints on this worker process (front+back)

haproxy_process_current_ssl_rate
gauge

Number of SSL connections created on this worker process over the last second

haproxy_process_current_tasks
gauge

Total number of tasks in the current worker process (active + sleeping)

haproxy_process_current_zlib_memory
gauge

Amount of memory currently used by HTTP compression on the current worker process (in bytes)

haproxy_process_dropped_logs_total
counter

Total number of dropped logs for current worker process since started

haproxy_process_failed_resolutions
counter

Total number of failed DNS resolutions in current worker process since started

haproxy_process_frontend_ssl_reuse
gauge

Percent of frontend SSL connections which didn’t require a new key

haproxy_process_hard_max_connections
gauge

Hard limit on the number of per-process connections (imposed by Memmax_MB or ulimit -n)

haproxy_process_http_comp_bytes_in_total
counter

Number of bytes submitted to the HTTP compressor in this worker process over the last second

haproxy_process_http_comp_bytes_out_total
counter

Number of bytes emitted by the HTTP compressor in this worker process over the last second

haproxy_process_idle_time_percent
gauge

Percentage of last second spent waiting in the current worker thread

haproxy_process_jobs
gauge

Current number of active jobs on the current worker process (frontend connections, master connections, listeners)

haproxy_process_limit_connection_rate
gauge

Hard limit for ConnRate (global.maxconnrate)

haproxy_process_limit_http_comp
gauge

Limit of CompressBpsOut beyond which HTTP compression is automatically disabled

haproxy_process_limit_session_rate
gauge

Hard limit for SessRate (global.maxsessrate)

haproxy_process_limit_ssl_rate
gauge

Hard limit for SslRate (global.maxsslrate)

haproxy_process_listeners
gauge

Current number of active listeners on the current worker process

haproxy_process_max_backend_ssl_key_rate
gauge

Highest SslBackendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_connection_rate
gauge

Highest ConnRate reached on this worker process since started (in connections per second)

haproxy_process_max_connections
gauge

Hard limit on the number of per-process connections (configured or imposed by ulimit -n)

haproxy_process_max_fds
gauge

Hard limit on the number of per-process file descriptors

haproxy_process_max_frontend_ssl_key_rate
gauge

Highest SslFrontendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_memory_bytes
gauge

Worker process’s hard limit on memory usage in byes (-m on command line)

haproxy_process_max_pipes
gauge

Hard limit on the number of pipes for splicing, 0=unlimited

haproxy_process_max_session_rate
gauge

Highest SessRate reached on this worker process since started (in sessions per second)

haproxy_process_max_sockets
gauge

Hard limit on the number of per-process sockets

haproxy_process_max_ssl_connections
gauge

Hard limit on the number of per-process SSL endpoints (front+back), 0=unlimited

haproxy_process_max_ssl_rate
gauge

Highest SslRate reached on this worker process since started (in connections per second)

haproxy_process_max_zlib_memory
gauge

Limit on the amount of memory used by HTTP compression above which it is automatically disabled (in bytes, see global.maxzlibmem)

haproxy_process_nbthread
gauge

Number of started threads (global.nbthread)

haproxy_process_node
gauge

Name and number of started nodes (global.node). To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_process_patterns_added_total
gauge

Total number of patterns added (ACL and map entries)

haproxy_process_patterns_freed_total
gauge

Total number of patterns freed (ACL and map entries)

haproxy_process_pipes_free_total
counter

Current number of allocated and available pipes in this worker process

haproxy_process_pipes_used_total
counter

Current number of pipes in use in this worker process

haproxy_process_pool_allocated_bytes
gauge

Amount of memory allocated in pools (in bytes)

haproxy_process_pool_failures_total
counter

Number of failed pool allocations since this worker was started

haproxy_process_pool_used_bytes
gauge

Amount of pool memory currently used (in bytes)

haproxy_process_recv_logs_total
counter

Total number of log messages received by log-forwarding listeners on this worker process since started

haproxy_process_relative_process_id
gauge

Relative worker process number (1)

haproxy_process_requests_total
counter

Total number of requests on this worker process since started

haproxy_process_spliced_bytes_out_total
counter

Total number of bytes emitted by current worker process through a kernel pipe since started

haproxy_process_ssl_cache_lookups_total
counter

Total number of SSL session ID lookups in the SSL session cache on this worker since the process started

haproxy_process_ssl_cache_misses_total
counter

Total number of SSL session ID lookups that didn’t find a session in the SSL session cache on this worker since started

haproxy_process_ssl_connections_total
counter

Total number of SSL endpoints on this worker process since the process started (front+back)

haproxy_process_start_time_seconds
gauge

Start time in seconds

haproxy_process_stopping
gauge

1 if the worker process is currently stopping, otherwise zero

haproxy_process_unstoppable_jobs
gauge

Current number of unstoppable jobs on the current worker process (master connections)

haproxy_process_uptime_seconds
gauge

How long ago this worker process was started (seconds)

haproxy_frontend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=frontend name.

haproxy_frontend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=frontend name.

haproxy_frontend_connections_rate_max
gauge

Highest value of connections per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_connections_total
counter

Total number of new connections accepted on this frontend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_current_session_rate
gauge

Total number of sessions on the frontend processed by this object over the last second. Label: proxy=frontend name.

haproxy_frontend_current_sessions
gauge

Number of current sessions on the frontend. Label: proxy=frontend name.

haproxy_frontend_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=frontend name.

haproxy_frontend_h1_bytes_in
counter

Total number of bytes received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_bytes_out
counter

Total number of bytes send. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_open_connections
counter

Count of currently open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_open_streams
counter

Count of currently open streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_spliced_bytes_in
counter

Total number of bytes received using kernel splicing. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_spliced_bytes_out
counter

Total number of bytes sent using kernel splicing. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_total_connections
counter

Total number of connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_total_streams
counter

Total number of streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_backend_open_streams
counter

Count of currently open streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_backend_total_streams
counter

Total number of streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_data_rcvd
counter

Total number of received DATA frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_detected_conn_protocol_errors
counter

Total number of connection protocol errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_detected_strm_protocol_errors
counter

Total number of stream protocol errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_goaway_rcvd
counter

Total number of received GOAWAY frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_goaway_resp
counter

Total number of GOAWAY sent on detected error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_headers_rcvd
counter

Total number of received HEADERS frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_open_connections
counter

Count of currently open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_rst_stream_rcvd
counter

Total number of received RST_STREAM frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_rst_stream_resp
counter

Total number of RST_STREAM sent on detected error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_settings_rcvd
counter

Total number of received SETTINGS frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_total_connections
counter

Total number of connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_cancel_push
counter

Total number of CANCEL_PUSH frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_closed_critical_stream
counter

Total number of H3_CLOSED_CRITICAL_STREAM errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_connect_error
counter

Total number of H3_CONNECT_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_data
counter

Total number of DATA frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_excessive_load
counter

Total number of H3_EXCESSIVE_LOAD errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_frame_error
counter

Total number of H3_FRAME_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_frame_unexpected
counter

Total number of H3_FRAME_UNEXPECTED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_general_protocol_error
counter

Total number of H3_GENERAL_PROTOCOL_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_goaway
counter

Total number of GOAWAY frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_headers
counter

Total number of HEADERS frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_id_error
counter

Total number of H3_ID_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_internal_error
counter

Total number of H3_INTERNAL_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_max_push_id
counter

Total number of MAX_PUSH_ID frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_message_error
counter

Total number of H3_MESSAGE_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_missing_settings
counter

Total number of H3_MISSING_SETTINGS errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_no_error
counter

Total number of H3_NO_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_push_promise
counter

Total number of PUSH_PROMISE frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_request_cancelled
counter

Total number of H3_REQUEST_CANCELLED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_request_incomplete
counter

Total number of H3_REQUEST_INCOMPLETE errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_request_rejected
counter

Total number of H3_REQUEST_REJECTED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_settings
counter

Total number of SETTINGS frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_settings_error
counter

Total number of H3_SETTINGS_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_stream_creation_error
counter

Total number of H3_STREAM_CREATION_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_version_fallback
counter

Total number of H3_VERSION_FALLBACK errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_lookups_total
counter

Total number of HTTP request lookups in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_rate_max
gauge

Highest value of http requests observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of frontend and HTTP response range. Labels: proxy=frontend name, code=status.

haproxy_frontend_intercepted_requests_total
counter

Total number of HTTP requests intercepted on the frontend (redirects/stats/services) since the worker process started. Label: proxy=frontend name.

haproxy_frontend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=frontend name.

haproxy_frontend_limit_session_rate
gauge

Limit on the number of sessions accepted in a second (frontend only, ‘rate-limit sessions’ setting). Label: proxy=frontend name.

haproxy_frontend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=frontend name.

haproxy_frontend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=frontend name.

haproxy_frontend_pack_decompression_failed
counter

Total number of QPACK_DECOMPRESSION_FAILED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_qpack_decoder_stream_error
counter

Total number of QPACK_DECODER_STREAM_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_qpack_encoder_stream_error
counter

Total number of QPACK_ENCODER_STREAM_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_conn_migration_done
counter

Total number of connection migration proceeded. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_data_blocked
counter

Total number of received DATA_BLOCKED frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_dropped_parsing_pkt
counter

Total number of dropped packets upon parsing error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_dropped_pkt
counter

Total number of dropped packets. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_dropped_pkt_bufoverrun
counter

Total number of dropped packets because of buffer overrun. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_half_open_conn
counter

Total number of half-open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_hdshk_fail
counter

Total number of handshake failures. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_lost_pkt
counter

Total number of lost sent packets. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_retry_error
counter

Total number of Retry tokens errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_retry_sent
counter

Total number of Retry sent. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_retry_validated
counter

Total number of validated Retry tokens. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_rxbuf_full
counter

Total number of cancelled reception due to full receiver buffer. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_sendto_err
counter

Total number of errors on sendto() calls, EAGAIN excepted. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_sendto_err_unknwn
counter

Total number of errors on sendto() calls not explicitly listed. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_sent_pkt
counter

Total number of sent packets. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_socket_full
counter

Total number of EAGAIN error on sendto() calls. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_stless_rst_sent
counter

Total number of stateless reset packets sent. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_stream_data_blocked
counter

Total number of received STREAM_DATA_BLOCKED frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_streams_blocked_bidi
counter

Total number of received STREAMS_BLOCKED_BIDI frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_streams_blocked_uni
counter

Total number of received STREAMS_BLOCKED_UNI frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_too_short_dgram
counter

Total number of too short dgrams with initial packets. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_aead_limit_reached
counter

Total number of AEAD_LIMIT_REACHED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_application_error
counter

Total number of APPLICATION_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_connection_id_limit
counter

Total number of CONNECTION_ID_LIMIT_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_connection_refused
counter

Total number of CONNECTION_REFUSED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_crypto_buffer_exceeded
counter

Total number of CRYPTO_BUFFER_EXCEEDED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_crypto_error
counter

Total number of CRYPTO_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_final_size_error
counter

Total number of FINAL_SIZE_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_flow_control_error
counter

Total number of FLOW_CONTROL_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_frame_encoding_error
counter

Total number of FRAME_ENCODING_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_internal_error
counter

Total number of INTERNAL_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_invalid_token
counter

Total number of INVALID_TOKEN errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_key_update_error
counter

Total number of KEY_UPDATE_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_no_error
counter

Total number of NO_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_no_viable_path
counter

Total number of NO_VIABLE_PATH errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_protocol_violation_error
counter

Total number of PROTOCOL_VIOLATION errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_stream_limit_error
counter

Total number of STREAM_LIMIT_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_stream_state_error
counter

Total number of STREAM_STATE_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_transport_parameter_error
counter

Total number of TRANSPORT_PARAMETER_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_unknown_error
counter

Total number of UNKNOWN_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_req_bytes_in_total
counter

Total number of request bytes received since process started. Label: proxy=frontend name.

haproxy_frontend_req_bytes_out_total
counter

Total number of request bytes sent since process started. Label: proxy=frontend name.

haproxy_frontend_res_bytes_in_total
counter

Total number of response bytes received since process started. Label: proxy=frontend name.

haproxy_frontend_res_bytes_out_total
counter

Total number of response bytes sent since process started. Label: proxy=frontend name.

haproxy_frontend_request_errors_total
counter

Total number of invalid requests since process started. Label: proxy=frontend name.

haproxy_frontend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=frontend name.

haproxy_frontend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=frontend name.

haproxy_frontend_sessions_total
counter

Total number of sessions since process started. Label: proxy=frontend name.

haproxy_frontend_ssl_failed_handshake
counter

Total number of failed handshakes. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_ssl_ocsp_staple
counter

Total number of stapled OCSP responses. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_ssl_failed_ocsp_staple
counter

Total number of failed OCSP stapling operations (expired or error). To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_ssl_sess
counter

Total number of ssl sessions established. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_status
gauge

Current status of the service. One metric for each combination of frontend and service status. Labels: proxy=frontend name, state=status.

haproxy_backend_active_servers
gauge

Total number of active UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_agg_check_status
gauge

Backend’s aggregated gauge of servers’ state check status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_check_status
gauge

Deprecated. Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_status
gauge

Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_backup_servers
gauge

Total number of backup UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=backend name.

haproxy_backend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=backend name.

haproxy_backend_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Label: proxy=backend name.

haproxy_backend_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Label: proxy=backend name.

haproxy_backend_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Label: proxy=backend name.

haproxy_backend_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_current_queue
gauge

Number of current queued connections. Label: proxy=backend name.

haproxy_backend_current_session_rate
gauge

Total number of sessions on the backend processed by this object over the last second. Label: proxy=backend name.

haproxy_backend_current_sessions
gauge

Number of current sessions on the backend. Label: proxy=backend name.

haproxy_backend_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Label: proxy=backend name.

haproxy_backend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=backend name.

haproxy_backend_h1_bytes_in
counter

Total number of bytes received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_bytes_out
counter

Total number of bytes sent. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_open_connections
counter

Count of currently open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_open_streams
counter

Count of currently open streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_spliced_bytes_in
counter

Total number of bytes received using kernel splicing. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_spliced_bytes_out
counter

Total number of bytes sent using kernel splicing. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_total_connections
counter

Total number of connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_total_streams
counter

Total number of streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_backend_open_streams
counter

Count of currently open streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_backend_total_streams
counter

Total number of streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_data_rcvd
counter

Total number of received DATA frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_detected_conn_protocol_errors
counter

Total number of connection protocol errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_detected_strm_protocol_errors
counter

Total number of stream protocol errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_goaway_rcvd
counter

Total number of received GOAWAY frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_goaway_resp
counter

Total number of GOAWAY sent on detected error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_headers_rcvd
counter

Total number of received HEADERS frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_open_connections
counter

Count of currently open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_rst_stream_rcvd
counter

Total number of received RST_STREAM frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_rst_stream_resp
counter

Total number of RST_STREAM sent on detected error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_settings_rcvd
counter

Total number of received SETTINGS frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_total_connections
counter

Total number of connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_lookups_total
counter

Total number of HTTP requests looked up in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=backend name.

haproxy_backend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend and HTTP response range. Labels: proxy=backend name, code=status.

haproxy_backend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=backend name.

haproxy_backend_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Label: proxy=backend name.

haproxy_backend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=backend name.

haproxy_backend_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Label: proxy=backend name.

haproxy_backend_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Label: proxy=backend name.

haproxy_backend_max_queue
gauge

Highest value of queued connections encountered since process started. Label: proxy=backend name.

haproxy_backend_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Label: proxy=backend name.

haproxy_backend_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Label: proxy=backend name.

haproxy_backend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=backend name.

haproxy_backend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=backend name.

haproxy_backend_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Label: proxy=backend name.

haproxy_backend_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Label: proxy=backend name.

haproxy_backend_req_bytes_in_total
counter

Total number of request bytes received since process started. Label: proxy=backend name.

haproxy_backend_req_bytes_out_total
counter

Total number of request bytes sent since process started. Label: proxy=backend name.

haproxy_backend_res_bytes_in_total
counter

Total number of response bytes received since process started. Label: proxy=backend name.

haproxy_backend_res_bytes_out_total
counter

Total number of response bytes sent since process started. Label: proxy=backend name.

haproxy_backend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=backend name.

haproxy_backend_response_errors_total
counter

Total number of invalid responses since the worker process started. Label: proxy=backend name.

haproxy_backend_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=backend name.

haproxy_backend_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Label: proxy=backend name.

haproxy_backend_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Label: proxy=backend name.

haproxy_backend_sessions_total
counter

Total number of sessions since process started. Label: proxy=backend name.

haproxy_backend_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_ssl_ocsp_staple
counter

Total number of stapled OCSP responses. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_ssl_failed_ocsp_staple
counter

Total number of failed OCSP stapling operations (expired or error). To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_ssl_sess
counter

Total number of ssl sessions established. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_status
gauge

Current status of the service. One metric for each combination of backend and state label value. Labels: proxy=backend name, state=status.

haproxy_backend_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Label: proxy=backend name.

haproxy_backend_weight
gauge

Server’s effective weight, or sum of active servers’ effective weights for a backend. Label: proxy=backend name.

haproxy_server_active
gauge

Total number of active UP servers with a non-zero weight. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: proxy=backend name, server=server name.

haproxy_server_backup
gauge

Total number of backup UP servers with a non-zero weight. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: proxy=backend name, server=server name.

haproxy_server_bytes_in_total
counter

Total number of request bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_bytes_out_total
counter

Total number of response bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_code
gauge

layer5-7 code, if available of the last health check. Labels: proxy=backend name, server=server name.

haproxy_server_check_duration_seconds
gauge

Total duration of the latest server health check, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_failures_total
counter

Total number of failed individual health checks per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_status
gauge

Status of last health check. One metric for each combination of backend, server, and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_current_queue
gauge

Number of current queued connections. Labels: proxy=backend name, server=server name.

haproxy_server_current_session_rate
gauge

Total number of sessions on the server processed by this object over the last second. Labels: proxy=backend name, server=server name.

haproxy_server_current_sessions
gauge

Number of current sessions on the server. Labels: proxy=backend name, server=server name.

haproxy_server_current_throttle
gauge

Throttling ratio applied to a server’s maxconn and weight during the slowstart period (0 to 100%). Labels: proxy=backend name, server=server name.

haproxy_server_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Labels: proxy=backend name, server=server name.

haproxy_server_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend, server, and HTTP response range. Labels: proxy=backend name, server=server, code=status.

haproxy_server_idle_connections_current
gauge

Current number of idle connections available for reuse on this server. Labels: proxy=backend name, server=server name.

haproxy_server_idle_connections_limit
gauge

Limit on the number of available idle connections on this server (server pool_max_conn directive). Labels: proxy=backend name, server=server name.

haproxy_server_internal_errors_total
counter

Total number of internal errors since process started. Labels: proxy=backend name, server=server name.

haproxy_server_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Labels: proxy=backend name, server=server name.

haproxy_server_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Labels: proxy=backend name, server=server name.

haproxy_server_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue
gauge

Highest value of queued connections encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Labels: proxy=backend name, server=server name.

haproxy_server_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Labels: proxy=backend name, server=server name.

haproxy_server_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_sessions
gauge

Highest value of current sessions encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Labels: proxy=backend name, server=server name.

haproxy_server_need_connections_current
gauge

Estimated needed number of connections. Labels: proxy=backend name, server=server name.

haproxy_server_private_idle_connections_current
gauge

Current number of private idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_queue_limit
gauge

Limit on the number of connections in queue, for servers only (maxqueue argument). Labels: proxy=backend name, server=server name.

haproxy_server_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_req_bytes_in_total
counter

Total number of request bytes received since process started. Labels: proxy=backend name, server=server name.

haproxy_server_req_bytes_out_total
counter

Total number of request bytes sent since process started. Labels: proxy=backend name, server=server name.

haproxy_server_res_bytes_in_total
counter

Total number of response bytes received since process started. Labels: proxy=backend name, server=server name.

haproxy_server_res_bytes_out_total
counter

Total number of response bytes sent since process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_errors_total
counter

Total number of invalid responses since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_responses_denied_total
counter

Total number of denied responses since process started. Labels: proxy=backend name, server=server name.

haproxy_server_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_safe_idle_connections_current
gauge

Current number of safe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_sessions_total
counter

Total number of sessions since process started. Labels: proxy=backend name, server=server name.

haproxy_server_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_server_ssl_ocsp_staple
counter

Total number of stapled OCSP responses. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_server_ssl_failed_ocsp_staple
counter

Total number of failed OCSP stapling operations (expired or error). To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_server_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_server_ssl_sess
counter

Total number of ssl sessions established. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_server_status
gauge

Current status of the service. One metric for each combination of server and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_unsafe_idle_connections_current
gauge

Current number of unsafe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_used_connections_current
gauge

Current number of connections in use. Labels: proxy=backend name, server=server name.

haproxy_server_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_server_weight

Server’s effective weight, or sum of active servers’ effective weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_resolver_any_err
gauge

Any errors. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_cname
gauge

CNAME. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_cname_error
gauge

CNAME error. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_invalid
gauge

Invalid. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_nx
gauge

NX. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_other
gauge

Other. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_outdated
gauge

Outdated. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_refused
gauge

Refused. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_send_error
gauge

Send error. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_sent
gauge

Sent. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_timeout
gauge

Timeout. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_too_big
gauge

Too big. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_truncated
gauge

Truncated. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_update
gauge

Update. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_valid
gauge

Valid. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_sticktable_size
gauge

Stick table size

haproxy_sticktable_used
gauge

Number of entries used in this stick table

haproxy_listener_bytes_in_total
counter

Total number of request bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_bytes_out_total
counter

Total number of response bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_current_sessions
gauge

Number of current sessions on the frontend, backend or server. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_failed_header_rewriting_to
counter

Total number of failed HTTP header rewrites since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_internal_errors_total
counter

Total number of internal errors since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_max_sessions
gauge

Highest value of current sessions encountered since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_request_errors_total
counter

Total number of invalid requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_requests_denied_total
counter

Total number of denied requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_responses_denied_total
counter

Total number of denied responses since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_sessions_total
counter

Total number of sessions since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_sess
counter

Total number of ssl sessions established. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_status
gauge

Current status of the service. One metric for each combination of service and status. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name, state=service state.

haproxy_process_active_peers
gauge

Current number of verified active peers connections on the current worker process

haproxy_process_build_info
gauge

Build info. Label: version=build version.

haproxy_process_busy_polling_enabled
gauge

1 if busy-polling is currently in use on the worker process, otherwise zero (config.busy-polling)

haproxy_process_bytes_out_rate
gauge

Number of bytes emitted by current worker process over the last second

haproxy_process_bytes_out_total
counter

Total number of bytes emitted by current worker process since started

haproxy_process_connected_peers
gauge

Current number of peers having passed the connection step on the current worker process

haproxy_process_connections_total
counter

Total number of connections on this worker process since started

haproxy_process_current_backend_ssl_key_rate
gauge

Number of SSL keys created on backends in this worker process over the last second

haproxy_process_current_connection_rate
gauge

Number of front connections created on this worker process over the last second

haproxy_process_current_connections
gauge

Current number of connections on this worker process

haproxy_process_current_frontend_ssl_key_rate
gauge

Number of SSL keys created on frontends in this worker process over the last second

haproxy_process_current_run_queue
gauge

Total number of active tasks+tasklets in the current worker process

haproxy_process_current_session_rate
gauge

Number of sessions created on this worker process over the last second

haproxy_process_current_ssl_connections
gauge

Current number of SSL endpoints on this worker process (front+back)

haproxy_process_current_ssl_rate
gauge

Number of SSL connections created on this worker process over the last second

haproxy_process_current_tasks
gauge

Total number of tasks in the current worker process (active + sleeping)

haproxy_process_current_zlib_memory
gauge

Amount of memory currently used by HTTP compression on the current worker process (in bytes)

haproxy_process_dropped_logs_total
counter

Total number of dropped logs for current worker process since started

haproxy_process_failed_resolutions
counter

Total number of failed DNS resolutions in current worker process since started

haproxy_process_frontend_ssl_reuse
gauge

Percent of frontend SSL connections which didn’t require a new key

haproxy_process_hard_max_connections
gauge

Hard limit on the number of per-process connections (imposed by Memmax_MB or ulimit -n)

haproxy_process_http_comp_bytes_in_total
counter

Number of bytes submitted to the HTTP compressor in this worker process over the last second

haproxy_process_http_comp_bytes_out_total
counter

Number of bytes emitted by the HTTP compressor in this worker process over the last second

haproxy_process_idle_time_percent
gauge

Percentage of last second spent waiting in the current worker thread

haproxy_process_jobs
gauge

Current number of active jobs on the current worker process (frontend connections, master connections, listeners)

haproxy_process_limit_connection_rate
gauge

Hard limit for ConnRate (global.maxconnrate)

haproxy_process_limit_http_comp
gauge

Limit of CompressBpsOut beyond which HTTP compression is automatically disabled

haproxy_process_limit_session_rate
gauge

Hard limit for SessRate (global.maxsessrate)

haproxy_process_limit_ssl_rate
gauge

Hard limit for SslRate (global.maxsslrate)

haproxy_process_listeners
gauge

Current number of active listeners on the current worker process

haproxy_process_max_backend_ssl_key_rate
gauge

Highest SslBackendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_connection_rate
gauge

Highest ConnRate reached on this worker process since started (in connections per second)

haproxy_process_max_connections
gauge

Hard limit on the number of per-process connections (configured or imposed by ulimit -n)

haproxy_process_max_fds
gauge

Hard limit on the number of per-process file descriptors

haproxy_process_max_frontend_ssl_key_rate
gauge

Highest SslFrontendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_memory_bytes
gauge

Worker process’s hard limit on memory usage in byes (-m on command line)

haproxy_process_max_pipes
gauge

Hard limit on the number of pipes for splicing, 0=unlimited

haproxy_process_max_session_rate
gauge

Highest SessRate reached on this worker process since started (in sessions per second)

haproxy_process_max_sockets
gauge

Hard limit on the number of per-process sockets

haproxy_process_max_ssl_connections
gauge

Hard limit on the number of per-process SSL endpoints (front+back), 0=unlimited

haproxy_process_max_ssl_rate
gauge

Highest SslRate reached on this worker process since started (in connections per second)

haproxy_process_max_zlib_memory
gauge

Limit on the amount of memory used by HTTP compression above which it is automatically disabled (in bytes, see global.maxzlibmem)

haproxy_process_nbthread
gauge

Number of started threads (global.nbthread)

haproxy_process_node
gauge

Name and number of started nodes (global.node). To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_process_pipes_free_total
counter

Current number of allocated and available pipes in this worker process

haproxy_process_pipes_used_total
counter

Current number of pipes in use in this worker process

haproxy_process_pool_allocated_bytes
gauge

Amount of memory allocated in pools (in bytes)

haproxy_process_pool_failures_total
counter

Number of failed pool allocations since this worker was started

haproxy_process_pool_used_bytes
gauge

Amount of pool memory currently used (in bytes)

haproxy_process_recv_logs_total
counter

Total number of log messages received by log-forwarding listeners on this worker process since started

haproxy_process_relative_process_id
gauge

Relative worker process number (1)

haproxy_process_requests_total
counter

Total number of requests on this worker process since started

haproxy_process_spliced_bytes_out_total
counter

Total number of bytes emitted by current worker process through a kernel pipe since started

haproxy_process_ssl_cache_lookups_total
counter

Total number of SSL session ID lookups in the SSL session cache on this worker since the process started

haproxy_process_ssl_cache_misses_total
counter

Total number of SSL session ID lookups that didn’t find a session in the SSL session cache on this worker since started

haproxy_process_ssl_connections_total
counter

Total number of SSL endpoints on this worker process since the process started (front+back)

haproxy_process_start_time_seconds
gauge

Start time in seconds

haproxy_process_stopping
gauge

1 if the worker process is currently stopping, otherwise zero

haproxy_process_unstoppable_jobs
gauge

Current number of unstoppable jobs on the current worker process (master connections)

haproxy_process_uptime_seconds
gauge

How long ago this worker process was started (seconds)

haproxy_frontend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=frontend name.

haproxy_frontend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=frontend name.

haproxy_frontend_connections_rate_max
gauge

Highest value of connections per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_connections_total
counter

Total number of new connections accepted on this frontend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_current_session_rate
gauge

Total number of sessions on the frontend processed by this object over the last second. Label: proxy=frontend name.

haproxy_frontend_current_sessions
gauge

Number of current sessions on the frontend. Label: proxy=frontend name.

haproxy_frontend_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=frontend name.

haproxy_frontend_h1_bytes_in
counter

Total number of bytes received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_bytes_out
counter

Total number of bytes send. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_open_connections
counter

Count of currently open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_open_streams
counter

Count of currently open streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_spliced_bytes_in
counter

Total number of bytes received using kernel splicing. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_spliced_bytes_out
counter

Total number of bytes sent using kernel splicing. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_total_connections
counter

Total number of connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_total_streams
counter

Total number of streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_backend_open_streams
counter

Count of currently open streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_backend_total_streams
counter

Total number of streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_data_rcvd
counter

Total number of received DATA frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_detected_conn_protocol_errors
counter

Total number of connection protocol errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_detected_strm_protocol_errors
counter

Total number of stream protocol errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_goaway_rcvd
counter

Total number of received GOAWAY frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_goaway_resp
counter

Total number of GOAWAY sent on detected error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_headers_rcvd
counter

Total number of received HEADERS frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_open_connections
counter

Count of currently open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_rst_stream_rcvd
counter

Total number of received RST_STREAM frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_rst_stream_resp
counter

Total number of RST_STREAM sent on detected error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_settings_rcvd
counter

Total number of received SETTINGS frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_total_connections
counter

Total number of connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_cancel_push
counter

Total number of CANCEL_PUSH frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_closed_critical_stream
counter

Total number of H3_CLOSED_CRITICAL_STREAM errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_connect_error
counter

Total number of H3_CONNECT_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_data
counter

Total number of DATA frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_excessive_load
counter

Total number of H3_EXCESSIVE_LOAD errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_frame_error
counter

Total number of H3_FRAME_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_frame_unexpected
counter

Total number of H3_FRAME_UNEXPECTED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_general_protocol_error
counter

Total number of H3_GENERAL_PROTOCOL_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_goaway
counter

Total number of GOAWAY frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_headers
counter

Total number of HEADERS frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_id_error
counter

Total number of H3_ID_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_internal_error
counter

Total number of H3_INTERNAL_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_max_push_id
counter

Total number of MAX_PUSH_ID frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_message_error
counter

Total number of H3_MESSAGE_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_missing_settings
counter

Total number of H3_MISSING_SETTINGS errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_no_error
counter

Total number of H3_NO_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_push_promise
counter

Total number of PUSH_PROMISE frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_request_cancelled
counter

Total number of H3_REQUEST_CANCELLED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_request_incomplete
counter

Total number of H3_REQUEST_INCOMPLETE errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_request_rejected
counter

Total number of H3_REQUEST_REJECTED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_settings
counter

Total number of SETTINGS frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_settings_error
counter

Total number of H3_SETTINGS_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_stream_creation_error
counter

Total number of H3_STREAM_CREATION_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_version_fallback
counter

Total number of H3_VERSION_FALLBACK errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_lookups_total
counter

Total number of HTTP request lookups in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_rate_max
gauge

Highest value of http requests observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of frontend and HTTP response range. Labels: proxy=frontend name, code=status.

haproxy_frontend_intercepted_requests_total
counter

Total number of HTTP requests intercepted on the frontend (redirects/stats/services) since the worker process started. Label: proxy=frontend name.

haproxy_frontend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=frontend name.

haproxy_frontend_limit_session_rate
gauge

Limit on the number of sessions accepted in a second (frontend only, ‘rate-limit sessions’ setting). Label: proxy=frontend name.

haproxy_frontend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=frontend name.

haproxy_frontend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=frontend name.

haproxy_frontend_pack_decompression_failed
counter

Total number of QPACK_DECOMPRESSION_FAILED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_qpack_decoder_stream_error
counter

Total number of QPACK_DECODER_STREAM_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_qpack_encoder_stream_error
counter

Total number of QPACK_ENCODER_STREAM_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_conn_migration_done
counter

Total number of connection migration proceeded. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_data_blocked
counter

Total number of received DATA_BLOCKED frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_dropped_parsing_pkt
counter

Total number of dropped packets upon parsing error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_dropped_pkt
counter

Total number of dropped packets. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_dropped_pkt_bufoverrun
counter

Total number of dropped packets because of buffer overrun. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_half_open_conn
counter

Total number of half-open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_hdshk_fail
counter

Total number of handshake failures. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_lost_pkt
counter

Total number of lost sent packets. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_retry_error
counter

Total number of Retry tokens errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_retry_sent
counter

Total number of Retry sent. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_retry_validated
counter

Total number of validated Retry tokens. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_rxbuf_full
counter

Total number of cancelled reception due to full receiver buffer. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_sendto_err
counter

Total number of errors on sendto() calls, EAGAIN excepted. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_sendto_err_unknwn
counter

Total number of errors on sendto() calls not explicitly listed. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_sent_pkt
counter

Total number of sent packets. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_socket_full
counter

Total number of EAGAIN error on sendto() calls. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_stless_rst_sent
counter

Total number of stateless reset packets sent. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_stream_data_blocked
counter

Total number of received STREAM_DATA_BLOCKED frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_streams_blocked_bidi
counter

Total number of received STREAMS_BLOCKED_BIDI frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_streams_blocked_uni
counter

Total number of received STREAMS_BLOCKED_UNI frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_too_short_dgram
counter

Total number of too short dgrams with initial packets. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_aead_limit_reached
counter

Total number of AEAD_LIMIT_REACHED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_application_error
counter

Total number of APPLICATION_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_connection_id_limit
counter

Total number of CONNECTION_ID_LIMIT_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_connection_refused
counter

Total number of CONNECTION_REFUSED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_crypto_buffer_exceeded
counter

Total number of CRYPTO_BUFFER_EXCEEDED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_crypto_error
counter

Total number of CRYPTO_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_final_size_error
counter

Total number of FINAL_SIZE_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_flow_control_error
counter

Total number of FLOW_CONTROL_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_frame_encoding_error
counter

Total number of FRAME_ENCODING_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_internal_error
counter

Total number of INTERNAL_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_invalid_token
counter

Total number of INVALID_TOKEN errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_key_update_error
counter

Total number of KEY_UPDATE_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_no_error
counter

Total number of NO_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_no_viable_path
counter

Total number of NO_VIABLE_PATH errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_protocol_violation_error
counter

Total number of PROTOCOL_VIOLATION errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_stream_limit_error
counter

Total number of STREAM_LIMIT_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_stream_state_error
counter

Total number of STREAM_STATE_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_transport_parameter_error
counter

Total number of TRANSPORT_PARAMETER_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_unknown_error
counter

Total number of UNKNOWN_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_request_errors_total
counter

Total number of invalid requests since process started. Label: proxy=frontend name.

haproxy_frontend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=frontend name.

haproxy_frontend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=frontend name.

haproxy_frontend_sessions_total
counter

Total number of sessions since process started. Label: proxy=frontend name.

haproxy_frontend_ssl_failed_handshake
counter

Total number of failed handshakes. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_ssl_ocsp_staple
counter

Total number of stapled OCSP responses. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_ssl_failed_ocsp_staple
counter

Total number of failed OCSP stapling operations (expired or error). To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_ssl_sess
counter

Total number of ssl sessions established. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_status
gauge

Current status of the service. One metric for each combination of frontend and service status. Labels: proxy=frontend name, state=status.

haproxy_backend_active_servers
gauge

Total number of active UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_agg_check_status
gauge

Backend’s aggregated gauge of servers’ state check status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_check_status
gauge

Deprecated. Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_status
gauge

Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_backup_servers
gauge

Total number of backup UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=backend name.

haproxy_backend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=backend name.

haproxy_backend_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Label: proxy=backend name.

haproxy_backend_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Label: proxy=backend name.

haproxy_backend_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Label: proxy=backend name.

haproxy_backend_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_current_queue
gauge

Number of current queued connections. Label: proxy=backend name.

haproxy_backend_current_session_rate
gauge

Total number of sessions on the backend processed by this object over the last second. Label: proxy=backend name.

haproxy_backend_current_sessions
gauge

Number of current sessions on the backend. Label: proxy=backend name.

haproxy_backend_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Label: proxy=backend name.

haproxy_backend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=backend name.

haproxy_backend_h1_bytes_in
counter

Total number of bytes received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_bytes_out
counter

Total number of bytes sent. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_open_connections
counter

Count of currently open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_open_streams
counter

Count of currently open streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_spliced_bytes_in
counter

Total number of bytes received using kernel splicing. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_spliced_bytes_out
counter

Total number of bytes sent using kernel splicing. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_total_connections
counter

Total number of connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_total_streams
counter

Total number of streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_backend_open_streams
counter

Count of currently open streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_backend_total_streams
counter

Total number of streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_data_rcvd
counter

Total number of received DATA frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_detected_conn_protocol_errors
counter

Total number of connection protocol errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_detected_strm_protocol_errors
counter

Total number of stream protocol errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_goaway_rcvd
counter

Total number of received GOAWAY frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_goaway_resp
counter

Total number of GOAWAY sent on detected error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_headers_rcvd
counter

Total number of received HEADERS frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_open_connections
counter

Count of currently open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_rst_stream_rcvd
counter

Total number of received RST_STREAM frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_rst_stream_resp
counter

Total number of RST_STREAM sent on detected error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_settings_rcvd
counter

Total number of received SETTINGS frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_total_connections
counter

Total number of connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_lookups_total
counter

Total number of HTTP requests looked up in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=backend name.

haproxy_backend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend and HTTP response range. Labels: proxy=backend name, code=status.

haproxy_backend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=backend name.

haproxy_backend_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Label: proxy=backend name.

haproxy_backend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=backend name.

haproxy_backend_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Label: proxy=backend name.

haproxy_backend_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Label: proxy=backend name.

haproxy_backend_max_queue
gauge

Highest value of queued connections encountered since process started. Label: proxy=backend name.

haproxy_backend_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Label: proxy=backend name.

haproxy_backend_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Label: proxy=backend name.

haproxy_backend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=backend name.

haproxy_backend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=backend name.

haproxy_backend_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Label: proxy=backend name.

haproxy_backend_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Label: proxy=backend name.

haproxy_backend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=backend name.

haproxy_backend_response_errors_total
counter

Total number of invalid responses since the worker process started. Label: proxy=backend name.

haproxy_backend_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=backend name.

haproxy_backend_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Label: proxy=backend name.

haproxy_backend_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Label: proxy=backend name.

haproxy_backend_sessions_total
counter

Total number of sessions since process started. Label: proxy=backend name.

haproxy_backend_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_ssl_ocsp_staple
counter

Total number of stapled OCSP responses. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_ssl_failed_ocsp_staple
counter

Total number of failed OCSP stapling operations (expired or error). To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_ssl_sess
counter

Total number of ssl sessions established. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_status
gauge

Current status of the service. One metric for each combination of backend and state label value. Labels: proxy=backend name, state=status.

haproxy_backend_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Label: proxy=backend name.

haproxy_backend_weight
gauge

Server’s effective weight, or sum of active servers’ effective weights for a backend. Label: proxy=backend name.

haproxy_server_active
gauge

Total number of active UP servers with a non-zero weight. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: proxy=backend name, server=server name.

haproxy_server_backup
gauge

Total number of backup UP servers with a non-zero weight. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: proxy=backend name, server=server name.

haproxy_server_bytes_in_total
counter

Total number of request bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_bytes_out_total
counter

Total number of response bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_code
gauge

layer5-7 code, if available of the last health check. Labels: proxy=backend name, server=server name.

haproxy_server_check_duration_seconds
gauge

Total duration of the latest server health check, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_failures_total
counter

Total number of failed individual health checks per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_status
gauge

Status of last health check. One metric for each combination of backend, server, and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_current_queue
gauge

Number of current queued connections. Labels: proxy=backend name, server=server name.

haproxy_server_current_session_rate
gauge

Total number of sessions on the server processed by this object over the last second. Labels: proxy=backend name, server=server name.

haproxy_server_current_sessions
gauge

Number of current sessions on the server. Labels: proxy=backend name, server=server name.

haproxy_server_current_throttle
gauge

Throttling ratio applied to a server’s maxconn and weight during the slowstart period (0 to 100%). Labels: proxy=backend name, server=server name.

haproxy_server_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Labels: proxy=backend name, server=server name.

haproxy_server_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend, server, and HTTP response range. Labels: proxy=backend name, server=server, code=status.

haproxy_server_idle_connections_current
gauge

Current number of idle connections available for reuse on this server. Labels: proxy=backend name, server=server name.

haproxy_server_idle_connections_limit
gauge

Limit on the number of available idle connections on this server (server pool_max_conn directive). Labels: proxy=backend name, server=server name.

haproxy_server_internal_errors_total
counter

Total number of internal errors since process started. Labels: proxy=backend name, server=server name.

haproxy_server_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Labels: proxy=backend name, server=server name.

haproxy_server_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Labels: proxy=backend name, server=server name.

haproxy_server_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue
gauge

Highest value of queued connections encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Labels: proxy=backend name, server=server name.

haproxy_server_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Labels: proxy=backend name, server=server name.

haproxy_server_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_sessions
gauge

Highest value of current sessions encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Labels: proxy=backend name, server=server name.

haproxy_server_need_connections_current
gauge

Estimated needed number of connections. Labels: proxy=backend name, server=server name.

haproxy_server_queue_limit
gauge

Limit on the number of connections in queue, for servers only (maxqueue argument). Labels: proxy=backend name, server=server name.

haproxy_server_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_errors_total
counter

Total number of invalid responses since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_responses_denied_total
counter

Total number of denied responses since process started. Labels: proxy=backend name, server=server name.

haproxy_server_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_safe_idle_connections_current
gauge

Current number of safe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_sessions_total
counter

Total number of sessions since process started. Labels: proxy=backend name, server=server name.

haproxy_server_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_server_ssl_ocsp_staple
counter

Total number of stapled OCSP responses. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_server_ssl_failed_ocsp_staple
counter

Total number of failed OCSP stapling operations (expired or error). To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_server_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_server_ssl_sess
counter

Total number of ssl sessions established. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_server_status
gauge

Current status of the service. One metric for each combination of server and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_unsafe_idle_connections_current
gauge

Current number of unsafe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_used_connections_current
gauge

Current number of connections in use. Labels: proxy=backend name, server=server name.

haproxy_server_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_server_weight

Server’s effective weight, or sum of active servers’ effective weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_resolver_any_err
gauge

Any errors. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_cname
gauge

CNAME. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_cname_error
gauge

CNAME error. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_invalid
gauge

Invalid. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_nx
gauge

NX. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_other
gauge

Other. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_outdated
gauge

Outdated. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_refused
gauge

Refused. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_send_error
gauge

Send error. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_sent
gauge

Sent. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_timeout
gauge

Timeout. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_too_big
gauge

Too big. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_truncated
gauge

Truncated. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_update
gauge

Update. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_valid
gauge

Valid. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_sticktable_size
gauge

Stick table size

haproxy_sticktable_used
gauge

Number of entries used in this stick table

haproxy_listener_bytes_in_total
counter

Total number of request bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_bytes_out_total
counter

Total number of response bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_current_sessions
gauge

Number of current sessions on the frontend, backend or server. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_failed_header_rewriting_to
counter

Total number of failed HTTP header rewrites since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_internal_errors_total
counter

Total number of internal errors since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_max_sessions
gauge

Highest value of current sessions encountered since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_request_errors_total
counter

Total number of invalid requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_requests_denied_total
counter

Total number of denied requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_responses_denied_total
counter

Total number of denied responses since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_sessions_total
counter

Total number of sessions since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_sess
counter

Total number of ssl sessions established. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_status
gauge

Current status of the service. One metric for each combination of service and status. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name, state=service state.

haproxy_process_active_peers
gauge

Current number of verified active peers connections on the current worker process

haproxy_process_build_info
gauge

Build info. Label: version=build version.

haproxy_process_busy_polling_enabled
gauge

1 if busy-polling is currently in use on the worker process, otherwise zero (config.busy-polling)

haproxy_process_bytes_out_rate
gauge

Number of bytes emitted by current worker process over the last second

haproxy_process_bytes_out_total
counter

Total number of bytes emitted by current worker process since started

haproxy_process_connected_peers
gauge

Current number of peers having passed the connection step on the current worker process

haproxy_process_connections_total
counter

Total number of connections on this worker process since started

haproxy_process_current_backend_ssl_key_rate
gauge

Number of SSL keys created on backends in this worker process over the last second

haproxy_process_current_connection_rate
gauge

Number of front connections created on this worker process over the last second

haproxy_process_current_connections
gauge

Current number of connections on this worker process

haproxy_process_current_frontend_ssl_key_rate
gauge

Number of SSL keys created on frontends in this worker process over the last second

haproxy_process_current_run_queue
gauge

Total number of active tasks+tasklets in the current worker process

haproxy_process_current_session_rate
gauge

Number of sessions created on this worker process over the last second

haproxy_process_current_ssl_connections
gauge

Current number of SSL endpoints on this worker process (front+back)

haproxy_process_current_ssl_rate
gauge

Number of SSL connections created on this worker process over the last second

haproxy_process_current_tasks
gauge

Total number of tasks in the current worker process (active + sleeping)

haproxy_process_current_zlib_memory
gauge

Amount of memory currently used by HTTP compression on the current worker process (in bytes)

haproxy_process_dropped_logs_total
counter

Total number of dropped logs for current worker process since started

haproxy_process_failed_resolutions
counter

Total number of failed DNS resolutions in current worker process since started

haproxy_process_frontend_ssl_reuse
gauge

Percent of frontend SSL connections which didn’t require a new key

haproxy_process_hard_max_connections
gauge

Hard limit on the number of per-process connections (imposed by Memmax_MB or ulimit -n)

haproxy_process_http_comp_bytes_in_total
counter

Number of bytes submitted to the HTTP compressor in this worker process over the last second

haproxy_process_http_comp_bytes_out_total
counter

Number of bytes emitted by the HTTP compressor in this worker process over the last second

haproxy_process_idle_time_percent
gauge

Percentage of last second spent waiting in the current worker thread

haproxy_process_jobs
gauge

Current number of active jobs on the current worker process (frontend connections, master connections, listeners)

haproxy_process_limit_connection_rate
gauge

Hard limit for ConnRate (global.maxconnrate)

haproxy_process_limit_http_comp
gauge

Limit of CompressBpsOut beyond which HTTP compression is automatically disabled

haproxy_process_limit_session_rate
gauge

Hard limit for SessRate (global.maxsessrate)

haproxy_process_limit_ssl_rate
gauge

Hard limit for SslRate (global.maxsslrate)

haproxy_process_listeners
gauge

Current number of active listeners on the current worker process

haproxy_process_max_backend_ssl_key_rate
gauge

Highest SslBackendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_connection_rate
gauge

Highest ConnRate reached on this worker process since started (in connections per second)

haproxy_process_max_connections
gauge

Hard limit on the number of per-process connections (configured or imposed by ulimit -n)

haproxy_process_max_fds
gauge

Hard limit on the number of per-process file descriptors

haproxy_process_max_frontend_ssl_key_rate
gauge

Highest SslFrontendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_memory_bytes
gauge

Worker process’s hard limit on memory usage in byes (-m on command line)

haproxy_process_max_pipes
gauge

Hard limit on the number of pipes for splicing, 0=unlimited

haproxy_process_max_session_rate
gauge

Highest SessRate reached on this worker process since started (in sessions per second)

haproxy_process_max_sockets
gauge

Hard limit on the number of per-process sockets

haproxy_process_max_ssl_connections
gauge

Hard limit on the number of per-process SSL endpoints (front+back), 0=unlimited

haproxy_process_max_ssl_rate
gauge

Highest SslRate reached on this worker process since started (in connections per second)

haproxy_process_max_zlib_memory
gauge

Limit on the amount of memory used by HTTP compression above which it is automatically disabled (in bytes, see global.maxzlibmem)

haproxy_process_nbthread
gauge

Number of started threads (global.nbthread)

haproxy_process_node
gauge

Name and number of started nodes (global.node). To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_process_pipes_free_total
counter

Current number of allocated and available pipes in this worker process

haproxy_process_pipes_used_total
counter

Current number of pipes in use in this worker process

haproxy_process_pool_allocated_bytes
gauge

Amount of memory allocated in pools (in bytes)

haproxy_process_pool_failures_total
counter

Number of failed pool allocations since this worker was started

haproxy_process_pool_used_bytes
gauge

Amount of pool memory currently used (in bytes)

haproxy_process_recv_logs_total
counter

Total number of log messages received by log-forwarding listeners on this worker process since started

haproxy_process_relative_process_id
gauge

Relative worker process number (1)

haproxy_process_requests_total
counter

Total number of requests on this worker process since started

haproxy_process_spliced_bytes_out_total
counter

Total number of bytes emitted by current worker process through a kernel pipe since started

haproxy_process_ssl_cache_lookups_total
counter

Total number of SSL session ID lookups in the SSL session cache on this worker since the process started

haproxy_process_ssl_cache_misses_total
counter

Total number of SSL session ID lookups that didn’t find a session in the SSL session cache on this worker since started

haproxy_process_ssl_connections_total
counter

Total number of SSL endpoints on this worker process since the process started (front+back)

haproxy_process_start_time_seconds
gauge

Start time in seconds

haproxy_process_stopping
gauge

1 if the worker process is currently stopping, otherwise zero

haproxy_process_unstoppable_jobs
gauge

Current number of unstoppable jobs on the current worker process (master connections)

haproxy_process_uptime_seconds
gauge

How long ago this worker process was started (seconds)

haproxy_frontend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=frontend name.

haproxy_frontend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=frontend name.

haproxy_frontend_connections_rate_max
gauge

Highest value of connections per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_connections_total
counter

Total number of new connections accepted on this frontend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_current_sessions
gauge

Number of current sessions on the frontend. Label: proxy=frontend name.

haproxy_frontend_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=frontend name.

haproxy_frontend_h1_bytes_in
counter

Total number of bytes received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_bytes_out
counter

Total number of bytes send. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_open_connections
counter

Count of currently open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_open_streams
counter

Count of currently open streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_spliced_bytes_in
counter

Total number of bytes received using kernel splicing. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_spliced_bytes_out
counter

Total number of bytes sent using kernel splicing. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_total_connections
counter

Total number of connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_total_streams
counter

Total number of streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_backend_open_streams
counter

Count of currently open streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_backend_total_streams
counter

Total number of streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_data_rcvd
counter

Total number of received DATA frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_detected_conn_protocol_errors
counter

Total number of connection protocol errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_detected_strm_protocol_errors
counter

Total number of stream protocol errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_goaway_rcvd
counter

Total number of received GOAWAY frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_goaway_resp
counter

Total number of GOAWAY sent on detected error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_headers_rcvd
counter

Total number of received HEADERS frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_open_connections
counter

Count of currently open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_rst_stream_rcvd
counter

Total number of received RST_STREAM frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_rst_stream_resp
counter

Total number of RST_STREAM sent on detected error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_settings_rcvd
counter

Total number of received SETTINGS frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_total_connections
counter

Total number of connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_cancel_push
counter

Total number of CANCEL_PUSH frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_closed_critical_stream
counter

Total number of H3_CLOSED_CRITICAL_STREAM errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_connect_error
counter

Total number of H3_CONNECT_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_data
counter

Total number of DATA frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_excessive_load
counter

Total number of H3_EXCESSIVE_LOAD errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_frame_error
counter

Total number of H3_FRAME_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_frame_unexpected
counter

Total number of H3_FRAME_UNEXPECTED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_general_protocol_error
counter

Total number of H3_GENERAL_PROTOCOL_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_goaway
counter

Total number of GOAWAY frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_headers
counter

Total number of HEADERS frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_id_error
counter

Total number of H3_ID_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_internal_error
counter

Total number of H3_INTERNAL_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_max_push_id
counter

Total number of MAX_PUSH_ID frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_message_error
counter

Total number of H3_MESSAGE_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_missing_settings
counter

Total number of H3_MISSING_SETTINGS errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_no_error
counter

Total number of H3_NO_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_push_promise
counter

Total number of PUSH_PROMISE frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_request_cancelled
counter

Total number of H3_REQUEST_CANCELLED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_request_incomplete
counter

Total number of H3_REQUEST_INCOMPLETE errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_request_rejected
counter

Total number of H3_REQUEST_REJECTED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_settings
counter

Total number of SETTINGS frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_settings_error
counter

Total number of H3_SETTINGS_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_stream_creation_error
counter

Total number of H3_STREAM_CREATION_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_version_fallback
counter

Total number of H3_VERSION_FALLBACK errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_lookups_total
counter

Total number of HTTP request lookups in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_rate_max
gauge

Highest value of http requests observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of frontend and HTTP response range. Labels: proxy=frontend name, code=status.

haproxy_frontend_intercepted_requests_total
counter

Total number of HTTP requests intercepted on the frontend (redirects/stats/services) since the worker process started. Label: proxy=frontend name.

haproxy_frontend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=frontend name.

haproxy_frontend_limit_session_rate
gauge

Limit on the number of sessions accepted in a second (frontend only, ‘rate-limit sessions’ setting). Label: proxy=frontend name.

haproxy_frontend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=frontend name.

haproxy_frontend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=frontend name.

haproxy_frontend_pack_decompression_failed
counter

Total number of QPACK_DECOMPRESSION_FAILED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_qpack_decoder_stream_error
counter

Total number of QPACK_DECODER_STREAM_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_qpack_encoder_stream_error
counter

Total number of QPACK_ENCODER_STREAM_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_conn_migration_done
counter

Total number of connection migration proceeded. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_data_blocked
counter

Total number of received DATA_BLOCKED frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_dropped_parsing_pkt
counter

Total number of dropped packets upon parsing error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_dropped_pkt
counter

Total number of dropped packets. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_dropped_pkt_bufoverrun
counter

Total number of dropped packets because of buffer overrun. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_half_open_conn
counter

Total number of half-open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_hdshk_fail
counter

Total number of handshake failures. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_lost_pkt
counter

Total number of lost sent packets. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_retry_error
counter

Total number of Retry tokens errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_retry_sent
counter

Total number of Retry sent. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_retry_validated
counter

Total number of validated Retry tokens. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_rxbuf_full
counter

Total number of cancelled reception due to full receiver buffer. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_sendto_err
counter

Total number of errors on sendto() calls, EAGAIN excepted. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_sendto_err_unknwn
counter

Total number of errors on sendto() calls not explicitly listed. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_sent_pkt
counter

Total number of sent packets. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_socket_full
counter

Total number of EAGAIN error on sendto() calls. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_stless_rst_sent
counter

Total number of stateless reset packets sent. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_stream_data_blocked
counter

Total number of received STREAM_DATA_BLOCKED frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_streams_blocked_bidi
counter

Total number of received STREAMS_BLOCKED_BIDI frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_streams_blocked_uni
counter

Total number of received STREAMS_BLOCKED_UNI frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_too_short_dgram
counter

Total number of too short dgrams with initial packets. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_aead_limit_reached
counter

Total number of AEAD_LIMIT_REACHED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_application_error
counter

Total number of APPLICATION_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_connection_id_limit
counter

Total number of CONNECTION_ID_LIMIT_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_connection_refused
counter

Total number of CONNECTION_REFUSED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_crypto_buffer_exceeded
counter

Total number of CRYPTO_BUFFER_EXCEEDED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_crypto_error
counter

Total number of CRYPTO_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_final_size_error
counter

Total number of FINAL_SIZE_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_flow_control_error
counter

Total number of FLOW_CONTROL_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_frame_encoding_error
counter

Total number of FRAME_ENCODING_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_internal_error
counter

Total number of INTERNAL_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_invalid_token
counter

Total number of INVALID_TOKEN errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_key_update_error
counter

Total number of KEY_UPDATE_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_no_error
counter

Total number of NO_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_no_viable_path
counter

Total number of NO_VIABLE_PATH errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_protocol_violation_error
counter

Total number of PROTOCOL_VIOLATION errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_stream_limit_error
counter

Total number of STREAM_LIMIT_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_stream_state_error
counter

Total number of STREAM_STATE_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_transport_parameter_error
counter

Total number of TRANSPORT_PARAMETER_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_unknown_error
counter

Total number of UNKNOWN_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_request_errors_total
counter

Total number of invalid requests since process started. Label: proxy=frontend name.

haproxy_frontend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=frontend name.

haproxy_frontend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=frontend name.

haproxy_frontend_sessions_total
counter

Total number of sessions since process started. Label: proxy=frontend name.

haproxy_frontend_ssl_failed_handshake
counter

Total number of failed handshakes. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_ssl_sess
counter

Total number of ssl sessions established. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_status
gauge

Current status of the service. One metric for each combination of frontend and service status. Labels: proxy=frontend name, state=status.

haproxy_backend_active_servers
gauge

Total number of active UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_agg_check_status
gauge

Backend’s aggregated gauge of servers’ state check status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_check_status
gauge

Deprecated. Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_status
gauge

Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_backup_servers
gauge

Total number of backup UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=backend name.

haproxy_backend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=backend name.

haproxy_backend_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Label: proxy=backend name.

haproxy_backend_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Label: proxy=backend name.

haproxy_backend_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Label: proxy=backend name.

haproxy_backend_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_current_queue
gauge

Number of current queued connections. Label: proxy=backend name.

haproxy_backend_current_sessions
gauge

Number of current sessions on the backend. Label: proxy=backend name.

haproxy_backend_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Label: proxy=backend name.

haproxy_backend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=backend name.

haproxy_backend_h1_bytes_in
counter

Total number of bytes received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_bytes_out
counter

Total number of bytes sent. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_open_connections
counter

Count of currently open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_open_streams
counter

Count of currently open streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_spliced_bytes_in
counter

Total number of bytes received using kernel splicing. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_spliced_bytes_out
counter

Total number of bytes sent using kernel splicing. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_total_connections
counter

Total number of connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_total_streams
counter

Total number of streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_backend_open_streams
counter

Count of currently open streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_backend_total_streams
counter

Total number of streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_data_rcvd
counter

Total number of received DATA frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_detected_conn_protocol_errors
counter

Total number of connection protocol errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_detected_strm_protocol_errors
counter

Total number of stream protocol errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_goaway_rcvd
counter

Total number of received GOAWAY frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_goaway_resp
counter

Total number of GOAWAY sent on detected error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_headers_rcvd
counter

Total number of received HEADERS frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_open_connections
counter

Count of currently open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_rst_stream_rcvd
counter

Total number of received RST_STREAM frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_rst_stream_resp
counter

Total number of RST_STREAM sent on detected error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_settings_rcvd
counter

Total number of received SETTINGS frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_total_connections
counter

Total number of connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_lookups_total
counter

Total number of HTTP requests looked up in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=backend name.

haproxy_backend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend and HTTP response range. Labels: proxy=backend name, code=status.

haproxy_backend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=backend name.

haproxy_backend_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Label: proxy=backend name.

haproxy_backend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=backend name.

haproxy_backend_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Label: proxy=backend name.

haproxy_backend_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Label: proxy=backend name.

haproxy_backend_max_queue
gauge

Highest value of queued connections encountered since process started. Label: proxy=backend name.

haproxy_backend_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Label: proxy=backend name.

haproxy_backend_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Label: proxy=backend name.

haproxy_backend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=backend name.

haproxy_backend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=backend name.

haproxy_backend_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Label: proxy=backend name.

haproxy_backend_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Label: proxy=backend name.

haproxy_backend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=backend name.

haproxy_backend_response_errors_total
counter

Total number of invalid responses since the worker process started. Label: proxy=backend name.

haproxy_backend_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=backend name.

haproxy_backend_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Label: proxy=backend name.

haproxy_backend_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Label: proxy=backend name.

haproxy_backend_sessions_total
counter

Total number of sessions since process started. Label: proxy=backend name.

haproxy_backend_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_ssl_sess
counter

Total number of ssl sessions established. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_status
gauge

Current status of the service. One metric for each combination of backend and state label value. Labels: proxy=backend name, state=status.

haproxy_backend_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Label: proxy=backend name.

haproxy_backend_weight
gauge

Server’s effective weight, or sum of active servers’ effective weights for a backend. Label: proxy=backend name.

haproxy_server_active
gauge

Total number of active UP servers with a non-zero weight. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: proxy=backend name, server=server name.

haproxy_server_backup
gauge

Total number of backup UP servers with a non-zero weight. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: proxy=backend name, server=server name.

haproxy_server_bytes_in_total
counter

Total number of request bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_bytes_out_total
counter

Total number of response bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_code
gauge

layer5-7 code, if available of the last health check. Labels: proxy=backend name, server=server name.

haproxy_server_check_duration_seconds
gauge

Total duration of the latest server health check, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_failures_total
counter

Total number of failed individual health checks per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_status
gauge

Status of last health check. One metric for each combination of backend, server, and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_current_queue
gauge

Number of current queued connections. Labels: proxy=backend name, server=server name.

haproxy_server_current_sessions
gauge

Number of current sessions on the server. Labels: proxy=backend name, server=server name.

haproxy_server_current_throttle
gauge

Throttling ratio applied to a server’s maxconn and weight during the slowstart period (0 to 100%). Labels: proxy=backend name, server=server name.

haproxy_server_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Labels: proxy=backend name, server=server name.

haproxy_server_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend, server, and HTTP response range. Labels: proxy=backend name, server=server, code=status.

haproxy_server_idle_connections_current
gauge

Current number of idle connections available for reuse on this server. Labels: proxy=backend name, server=server name.

haproxy_server_idle_connections_limit
gauge

Limit on the number of available idle connections on this server (server pool_max_conn directive). Labels: proxy=backend name, server=server name.

haproxy_server_internal_errors_total
counter

Total number of internal errors since process started. Labels: proxy=backend name, server=server name.

haproxy_server_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Labels: proxy=backend name, server=server name.

haproxy_server_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Labels: proxy=backend name, server=server name.

haproxy_server_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue
gauge

Highest value of queued connections encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Labels: proxy=backend name, server=server name.

haproxy_server_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Labels: proxy=backend name, server=server name.

haproxy_server_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_sessions
gauge

Highest value of current sessions encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Labels: proxy=backend name, server=server name.

haproxy_server_need_connections_current
gauge

Estimated needed number of connections. Labels: proxy=backend name, server=server name.

haproxy_server_queue_limit
gauge

Limit on the number of connections in queue, for servers only (maxqueue argument). Labels: proxy=backend name, server=server name.

haproxy_server_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_errors_total
counter

Total number of invalid responses since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_responses_denied_total
counter

Total number of denied responses since process started. Labels: proxy=backend name, server=server name.

haproxy_server_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_safe_idle_connections_current
gauge

Current number of safe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_sessions_total
counter

Total number of sessions since process started. Labels: proxy=backend name, server=server name.

haproxy_server_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_server_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_server_ssl_sess
counter

Total number of ssl sessions established. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_server_status
gauge

Current status of the service. One metric for each combination of server and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_unsafe_idle_connections_current
gauge

Current number of unsafe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_used_connections_current
gauge

Current number of connections in use. Labels: proxy=backend name, server=server name.

haproxy_server_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_server_weight

Server’s effective weight, or sum of active servers’ effective weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_resolver_any_err
gauge

Any errors. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_cname
gauge

CNAME. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_cname_error
gauge

CNAME error. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_invalid
gauge

Invalid. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_nx
gauge

NX. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_other
gauge

Other. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_outdated
gauge

Outdated. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_refused
gauge

Refused. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_send_error
gauge

Send error. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_sent
gauge

Sent. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_timeout
gauge

Timeout. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_too_big
gauge

Too big. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_truncated
gauge

Truncated. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_update
gauge

Update. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_valid
gauge

Valid. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_sticktable_size
gauge

Stick table size

haproxy_sticktable_used
gauge

Number of entries used in this stick table

haproxy_listener_bytes_in_total
counter

Total number of request bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_bytes_out_total
counter

Total number of response bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_current_sessions
gauge

Number of current sessions on the frontend, backend or server. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_failed_header_rewriting_to
counter

Total number of failed HTTP header rewrites since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_internal_errors_total
counter

Total number of internal errors since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_max_sessions
gauge

Highest value of current sessions encountered since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_request_errors_total
counter

Total number of invalid requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_requests_denied_total
counter

Total number of denied requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_responses_denied_total
counter

Total number of denied responses since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_sessions_total
counter

Total number of sessions since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_sess
counter

Total number of ssl sessions established. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_status
gauge

Current status of the service. One metric for each combination of service and status. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name, state=service state.

haproxy_process_active_peers
gauge

Current number of verified active peers connections on the current worker process

haproxy_process_build_info
gauge

Build info. Label: version=build version.

haproxy_process_busy_polling_enabled
gauge

1 if busy-polling is currently in use on the worker process, otherwise zero (config.busy-polling)

haproxy_process_bytes_out_rate
gauge

Number of bytes emitted by current worker process over the last second

haproxy_process_bytes_out_total
counter

Total number of bytes emitted by current worker process since started

haproxy_process_connected_peers
gauge

Current number of peers having passed the connection step on the current worker process

haproxy_process_connections_total
counter

Total number of connections on this worker process since started

haproxy_process_current_backend_ssl_key_rate
gauge

Number of SSL keys created on backends in this worker process over the last second

haproxy_process_current_connection_rate
gauge

Number of front connections created on this worker process over the last second

haproxy_process_current_connections
gauge

Current number of connections on this worker process

haproxy_process_current_frontend_ssl_key_rate
gauge

Number of SSL keys created on frontends in this worker process over the last second

haproxy_process_current_run_queue
gauge

Total number of active tasks+tasklets in the current worker process

haproxy_process_current_session_rate
gauge

Number of sessions created on this worker process over the last second

haproxy_process_current_ssl_connections
gauge

Current number of SSL endpoints on this worker process (front+back)

haproxy_process_current_ssl_rate
gauge

Number of SSL connections created on this worker process over the last second

haproxy_process_current_tasks
gauge

Total number of tasks in the current worker process (active + sleeping)

haproxy_process_current_zlib_memory
gauge

Amount of memory currently used by HTTP compression on the current worker process (in bytes)

haproxy_process_dropped_logs_total
counter

Total number of dropped logs for current worker process since started

haproxy_process_failed_resolutions
counter

Total number of failed DNS resolutions in current worker process since started

haproxy_process_frontend_ssl_reuse
gauge

Percent of frontend SSL connections which didn’t require a new key

haproxy_process_hard_max_connections
gauge

Hard limit on the number of per-process connections (imposed by Memmax_MB or ulimit -n)

haproxy_process_http_comp_bytes_in_total
counter

Number of bytes submitted to the HTTP compressor in this worker process over the last second

haproxy_process_http_comp_bytes_out_total
counter

Number of bytes emitted by the HTTP compressor in this worker process over the last second

haproxy_process_idle_time_percent
gauge

Percentage of last second spent waiting in the current worker thread

haproxy_process_jobs
gauge

Current number of active jobs on the current worker process (frontend connections, master connections, listeners)

haproxy_process_limit_connection_rate
gauge

Hard limit for ConnRate (global.maxconnrate)

haproxy_process_limit_http_comp
gauge

Limit of CompressBpsOut beyond which HTTP compression is automatically disabled

haproxy_process_limit_session_rate
gauge

Hard limit for SessRate (global.maxsessrate)

haproxy_process_limit_ssl_rate
gauge

Hard limit for SslRate (global.maxsslrate)

haproxy_process_listeners
gauge

Current number of active listeners on the current worker process

haproxy_process_max_backend_ssl_key_rate
gauge

Highest SslBackendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_connection_rate
gauge

Highest ConnRate reached on this worker process since started (in connections per second)

haproxy_process_max_connections
gauge

Hard limit on the number of per-process connections (configured or imposed by ulimit -n)

haproxy_process_max_fds
gauge

Hard limit on the number of per-process file descriptors

haproxy_process_max_frontend_ssl_key_rate
gauge

Highest SslFrontendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_memory_bytes
gauge

Worker process’s hard limit on memory usage in byes (-m on command line)

haproxy_process_max_pipes
gauge

Hard limit on the number of pipes for splicing, 0=unlimited

haproxy_process_max_session_rate
gauge

Highest SessRate reached on this worker process since started (in sessions per second)

haproxy_process_max_sockets
gauge

Hard limit on the number of per-process sockets

haproxy_process_max_ssl_connections
gauge

Hard limit on the number of per-process SSL endpoints (front+back), 0=unlimited

haproxy_process_max_ssl_rate
gauge

Highest SslRate reached on this worker process since started (in connections per second)

haproxy_process_max_zlib_memory
gauge

Limit on the amount of memory used by HTTP compression above which it is automatically disabled (in bytes, see global.maxzlibmem)

haproxy_process_nbthread
gauge

Number of started threads (global.nbthread)

haproxy_process_pipes_free_total
counter

Current number of allocated and available pipes in this worker process

haproxy_process_pipes_used_total
counter

Current number of pipes in use in this worker process

haproxy_process_pool_allocated_bytes
gauge

Amount of memory allocated in pools (in bytes)

haproxy_process_pool_failures_total
counter

Number of failed pool allocations since this worker was started

haproxy_process_pool_used_bytes
gauge

Amount of pool memory currently used (in bytes)

haproxy_process_recv_logs_total
counter

Total number of log messages received by log-forwarding listeners on this worker process since started

haproxy_process_relative_process_id
gauge

Relative worker process number (1)

haproxy_process_requests_total
counter

Total number of requests on this worker process since started

haproxy_process_spliced_bytes_out_total
counter

Total number of bytes emitted by current worker process through a kernel pipe since started

haproxy_process_ssl_cache_lookups_total
counter

Total number of SSL session ID lookups in the SSL session cache on this worker since the process started

haproxy_process_ssl_cache_misses_total
counter

Total number of SSL session ID lookups that didn’t find a session in the SSL session cache on this worker since started

haproxy_process_ssl_connections_total
counter

Total number of SSL endpoints on this worker process since the process started (front+back)

haproxy_process_start_time_seconds
gauge

Start time in seconds

haproxy_process_stopping
gauge

1 if the worker process is currently stopping, otherwise zero

haproxy_process_unstoppable_jobs
gauge

Current number of unstoppable jobs on the current worker process (master connections)

haproxy_process_uptime_seconds
gauge

How long ago this worker process was started (seconds)

haproxy_frontend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=frontend name.

haproxy_frontend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=frontend name.

haproxy_frontend_connections_rate_max
gauge

Highest value of connections per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_connections_total
counter

Total number of new connections accepted on this frontend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_current_sessions
gauge

Number of current sessions on the frontend. Label: proxy=frontend name.

haproxy_frontend_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=frontend name.

haproxy_frontend_h1_bytes_in
counter

Total number of bytes received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_bytes_out
counter

Total number of bytes send. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_open_connections
counter

Count of currently open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_open_streams
counter

Count of currently open streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_spliced_bytes_in
counter

Total number of bytes received using kernel splicing. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_spliced_bytes_out
counter

Total number of bytes sent using kernel splicing. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_total_connections
counter

Total number of connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h1_total_streams
counter

Total number of streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_backend_open_streams
counter

Count of currently open streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_backend_total_streams
counter

Total number of streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_data_rcvd
counter

Total number of received DATA frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_detected_conn_protocol_errors
counter

Total number of connection protocol errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_detected_strm_protocol_errors
counter

Total number of stream protocol errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_goaway_rcvd
counter

Total number of received GOAWAY frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_goaway_resp
counter

Total number of GOAWAY sent on detected error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_headers_rcvd
counter

Total number of received HEADERS frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_open_connections
counter

Count of currently open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_rst_stream_rcvd
counter

Total number of received RST_STREAM frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_rst_stream_resp
counter

Total number of RST_STREAM sent on detected error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_settings_rcvd
counter

Total number of received SETTINGS frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h2_total_connections
counter

Total number of connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_cancel_push
counter

Total number of CANCEL_PUSH frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_closed_critical_stream
counter

Total number of H3_CLOSED_CRITICAL_STREAM errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_connect_error
counter

Total number of H3_CONNECT_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_data
counter

Total number of DATA frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_excessive_load
counter

Total number of H3_EXCESSIVE_LOAD errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_frame_error
counter

Total number of H3_FRAME_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_frame_unexpected
counter

Total number of H3_FRAME_UNEXPECTED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_general_protocol_error
counter

Total number of H3_GENERAL_PROTOCOL_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_goaway
counter

Total number of GOAWAY frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_headers
counter

Total number of HEADERS frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_id_error
counter

Total number of H3_ID_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_internal_error
counter

Total number of H3_INTERNAL_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_max_push_id
counter

Total number of MAX_PUSH_ID frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_message_error
counter

Total number of H3_MESSAGE_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_missing_settings
counter

Total number of H3_MISSING_SETTINGS errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_no_error
counter

Total number of H3_NO_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_push_promise
counter

Total number of PUSH_PROMISE frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_request_cancelled
counter

Total number of H3_REQUEST_CANCELLED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_request_incomplete
counter

Total number of H3_REQUEST_INCOMPLETE errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_request_rejected
counter

Total number of H3_REQUEST_REJECTED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_settings
counter

Total number of SETTINGS frames received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_settings_error
counter

Total number of H3_SETTINGS_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_stream_creation_error
counter

Total number of H3_STREAM_CREATION_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_h3_version_fallback
counter

Total number of H3_VERSION_FALLBACK errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_lookups_total
counter

Total number of HTTP request lookups in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_rate_max
gauge

Highest value of http requests observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of frontend and HTTP response range. Labels: proxy=frontend name, code=status.

haproxy_frontend_intercepted_requests_total
counter

Total number of HTTP requests intercepted on the frontend (redirects/stats/services) since the worker process started. Label: proxy=frontend name.

haproxy_frontend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=frontend name.

haproxy_frontend_limit_session_rate
gauge

Limit on the number of sessions accepted in a second (frontend only, ‘rate-limit sessions’ setting). Label: proxy=frontend name.

haproxy_frontend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=frontend name.

haproxy_frontend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=frontend name.

haproxy_frontend_pack_decompression_failed
counter

Total number of QPACK_DECOMPRESSION_FAILED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_qpack_decoder_stream_error
counter

Total number of QPACK_DECODER_STREAM_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_qpack_encoder_stream_error
counter

Total number of QPACK_ENCODER_STREAM_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_conn_migration_done
counter

Total number of connection migration proceeded. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_data_blocked
counter

Total number of received DATA_BLOCKED frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_dropped_parsing_pkt
counter

Total number of dropped packets upon parsing error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_dropped_pkt
counter

Total number of dropped packets. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_dropped_pkt_bufoverrun
counter

Total number of dropped packets because of buffer overrun. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_half_open_conn
counter

Total number of half-open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_hdshk_fail
counter

Total number of handshake failures. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_lost_pkt
counter

Total number of lost sent packets. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_retry_error
counter

Total number of Retry tokens errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_retry_sent
counter

Total number of Retry sent. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_retry_validated
counter

Total number of validated Retry tokens. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_rxbuf_full
counter

Total number of cancelled reception due to full receiver buffer. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_sendto_err
counter

Total number of errors on sendto() calls, EAGAIN excepted. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_sendto_err_unknwn
counter

Total number of errors on sendto() calls not explicitly listed. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_sent_pkt
counter

Total number of sent packets. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_socket_full
counter

Total number of EAGAIN error on sendto() calls. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_stless_rst_sent
counter

Total number of stateless reset packets sent. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_stream_data_blocked
counter

Total number of received STREAM_DATA_BLOCKED frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_streams_blocked_bidi
counter

Total number of received STREAMS_BLOCKED_BIDI frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_streams_blocked_uni
counter

Total number of received STREAMS_BLOCKED_UNI frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_too_short_dgram
counter

Total number of too short dgrams with initial packets. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_aead_limit_reached
counter

Total number of AEAD_LIMIT_REACHED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_application_error
counter

Total number of APPLICATION_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_connection_id_limit
counter

Total number of CONNECTION_ID_LIMIT_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_connection_refused
counter

Total number of CONNECTION_REFUSED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_crypto_buffer_exceeded
counter

Total number of CRYPTO_BUFFER_EXCEEDED errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_crypto_error
counter

Total number of CRYPTO_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_final_size_error
counter

Total number of FINAL_SIZE_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_flow_control_error
counter

Total number of FLOW_CONTROL_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_frame_encoding_error
counter

Total number of FRAME_ENCODING_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_internal_error
counter

Total number of INTERNAL_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_invalid_token
counter

Total number of INVALID_TOKEN errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_key_update_error
counter

Total number of KEY_UPDATE_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_no_error
counter

Total number of NO_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_no_viable_path
counter

Total number of NO_VIABLE_PATH errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_protocol_violation_error
counter

Total number of PROTOCOL_VIOLATION errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_stream_limit_error
counter

Total number of STREAM_LIMIT_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_stream_state_error
counter

Total number of STREAM_STATE_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_transport_parameter_error
counter

Total number of TRANSPORT_PARAMETER_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_quic_transp_err_unknown_error
counter

Total number of UNKNOWN_ERROR errors received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_request_errors_total
counter

Total number of invalid requests since process started. Label: proxy=frontend name.

haproxy_frontend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=frontend name.

haproxy_frontend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=frontend name.

haproxy_frontend_sessions_total
counter

Total number of sessions since process started. Label: proxy=frontend name.

haproxy_frontend_ssl_failed_handshake
counter

Total number of failed handshakes. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_ssl_sess
counter

Total number of ssl sessions established. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_frontend_status
gauge

Current status of the service. One metric for each combination of frontend and service status. Labels: proxy=frontend name, state=status.

haproxy_backend_active_servers
gauge

Total number of active UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_agg_check_status
gauge

Backend’s aggregated gauge of servers’ state check status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_check_status
gauge

Deprecated. Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_status
gauge

Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_backup_servers
gauge

Total number of backup UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=backend name.

haproxy_backend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=backend name.

haproxy_backend_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Label: proxy=backend name.

haproxy_backend_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Label: proxy=backend name.

haproxy_backend_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Label: proxy=backend name.

haproxy_backend_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_current_queue
gauge

Number of current queued connections. Label: proxy=backend name.

haproxy_backend_current_sessions
gauge

Number of current sessions on the backend. Label: proxy=backend name.

haproxy_backend_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Label: proxy=backend name.

haproxy_backend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=backend name.

haproxy_backend_h1_bytes_in
counter

Total number of bytes received. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_bytes_out
counter

Total number of bytes sent. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_open_connections
counter

Count of currently open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_open_streams
counter

Count of currently open streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_spliced_bytes_in
counter

Total number of bytes received using kernel splicing. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_spliced_bytes_out
counter

Total number of bytes sent using kernel splicing. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_total_connections
counter

Total number of connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h1_total_streams
counter

Total number of streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_backend_open_streams
counter

Count of currently open streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_backend_total_streams
counter

Total number of streams. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_data_rcvd
counter

Total number of received DATA frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_detected_conn_protocol_errors
counter

Total number of connection protocol errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_detected_strm_protocol_errors
counter

Total number of stream protocol errors. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_goaway_rcvd
counter

Total number of received GOAWAY frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_goaway_resp
counter

Total number of GOAWAY sent on detected error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_headers_rcvd
counter

Total number of received HEADERS frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_open_connections
counter

Count of currently open connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_rst_stream_rcvd
counter

Total number of received RST_STREAM frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_rst_stream_resp
counter

Total number of RST_STREAM sent on detected error. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_settings_rcvd
counter

Total number of received SETTINGS frames. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_h2_total_connections
counter

Total number of connections. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_lookups_total
counter

Total number of HTTP requests looked up in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=backend name.

haproxy_backend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend and HTTP response range. Labels: proxy=backend name, code=status.

haproxy_backend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=backend name.

haproxy_backend_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Label: proxy=backend name.

haproxy_backend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=backend name.

haproxy_backend_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Label: proxy=backend name.

haproxy_backend_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Label: proxy=backend name.

haproxy_backend_max_queue
gauge

Highest value of queued connections encountered since process started. Label: proxy=backend name.

haproxy_backend_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Label: proxy=backend name.

haproxy_backend_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Label: proxy=backend name.

haproxy_backend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=backend name.

haproxy_backend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=backend name.

haproxy_backend_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Label: proxy=backend name.

haproxy_backend_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Label: proxy=backend name.

haproxy_backend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=backend name.

haproxy_backend_response_errors_total
counter

Total number of invalid responses since the worker process started. Label: proxy=backend name.

haproxy_backend_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=backend name.

haproxy_backend_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Label: proxy=backend name.

haproxy_backend_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Label: proxy=backend name.

haproxy_backend_sessions_total
counter

Total number of sessions since process started. Label: proxy=backend name.

haproxy_backend_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_ssl_sess
counter

Total number of ssl sessions established. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_backend_status
gauge

Current status of the service. One metric for each combination of backend and state label value. Labels: proxy=backend name, state=status.

haproxy_backend_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Label: proxy=backend name.

haproxy_backend_weight
gauge

Server’s effective weight, or sum of active servers’ effective weights for a backend. Label: proxy=backend name.

haproxy_server_active
gauge

Total number of active UP servers with a non-zero weight. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: proxy=backend name, server=server name.

haproxy_server_backup
gauge

Total number of backup UP servers with a non-zero weight. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: proxy=backend name, server=server name.

haproxy_server_bytes_in_total
counter

Total number of request bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_bytes_out_total
counter

Total number of response bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_code
gauge

layer5-7 code, if available of the last health check. Labels: proxy=backend name, server=server name.

haproxy_server_check_duration_seconds
gauge

Total duration of the latest server health check, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_failures_total
counter

Total number of failed individual health checks per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_status
gauge

Status of last health check. One metric for each combination of backend, server, and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_current_queue
gauge

Number of current queued connections. Labels: proxy=backend name, server=server name.

haproxy_server_current_sessions
gauge

Number of current sessions on the server. Labels: proxy=backend name, server=server name.

haproxy_server_current_throttle
gauge

Throttling ratio applied to a server’s maxconn and weight during the slowstart period (0 to 100%). Labels: proxy=backend name, server=server name.

haproxy_server_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Labels: proxy=backend name, server=server name.

haproxy_server_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend, server, and HTTP response range. Labels: proxy=backend name, server=server, code=status.

haproxy_server_idle_connections_current
gauge

Current number of idle connections available for reuse on this server. Labels: proxy=backend name, server=server name.

haproxy_server_idle_connections_limit
gauge

Limit on the number of available idle connections on this server (server pool_max_conn directive). Labels: proxy=backend name, server=server name.

haproxy_server_internal_errors_total
counter

Total number of internal errors since process started. Labels: proxy=backend name, server=server name.

haproxy_server_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Labels: proxy=backend name, server=server name.

haproxy_server_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Labels: proxy=backend name, server=server name.

haproxy_server_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue
gauge

Highest value of queued connections encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Labels: proxy=backend name, server=server name.

haproxy_server_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Labels: proxy=backend name, server=server name.

haproxy_server_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_sessions
gauge

Highest value of current sessions encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Labels: proxy=backend name, server=server name.

haproxy_server_need_connections_current
gauge

Estimated needed number of connections. Labels: proxy=backend name, server=server name.

haproxy_server_queue_limit
gauge

Limit on the number of connections in queue, for servers only (maxqueue argument). Labels: proxy=backend name, server=server name.

haproxy_server_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_errors_total
counter

Total number of invalid responses since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_responses_denied_total
counter

Total number of denied responses since process started. Labels: proxy=backend name, server=server name.

haproxy_server_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_safe_idle_connections_current
gauge

Current number of safe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_sessions_total
counter

Total number of sessions since process started. Labels: proxy=backend name, server=server name.

haproxy_server_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_server_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_server_ssl_sess
counter

Total number of ssl sessions established. To enable, add the extra-counters parameter in your prometheus.yml file.

haproxy_server_status
gauge

Current status of the service. One metric for each combination of server and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_unsafe_idle_connections_current
gauge

Current number of unsafe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_used_connections_current
gauge

Current number of connections in use. Labels: proxy=backend name, server=server name.

haproxy_server_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_server_weight

Server’s effective weight, or sum of active servers’ effective weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_resolver_any_err
gauge

Any errors. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_cname
gauge

CNAME. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_cname_error
gauge

CNAME error. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_invalid
gauge

Invalid. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_nx
gauge

NX. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_other
gauge

Other. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_outdated
gauge

Outdated. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_refused
gauge

Refused. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_send_error
gauge

Send error. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_sent
gauge

Sent. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_timeout
gauge

Timeout. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_too_big
gauge

Too big. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_truncated
gauge

Truncated. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_update
gauge

Update. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_resolver_valid
gauge

Valid. To enable, add the extra-counters parameter in your prometheus.yml file. Labels: resolver=resolver name, nameserver=address.

haproxy_sticktable_size
gauge

Stick table size

haproxy_sticktable_used
gauge

Number of entries used in this stick table

haproxy_listener_bytes_in_total
counter

Total number of request bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_bytes_out_total
counter

Total number of response bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_current_sessions
gauge

Number of current sessions on the frontend, backend or server. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_failed_header_rewriting_to
counter

Total number of failed HTTP header rewrites since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_internal_errors_total
counter

Total number of internal errors since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_max_sessions
gauge

Highest value of current sessions encountered since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_request_errors_total
counter

Total number of invalid requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_requests_denied_total
counter

Total number of denied requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_responses_denied_total
counter

Total number of denied responses since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_sessions_total
counter

Total number of sessions since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_sess
counter

Total number of ssl sessions established. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_status
gauge

Current status of the service. One metric for each combination of service and status. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name, state=service state.

haproxy_process_active_peers
gauge

Current number of verified active peers connections on the current worker process

haproxy_process_build_info
gauge

Build info. Label: version=build version.

haproxy_process_busy_polling_enabled
gauge

1 if busy-polling is currently in use on the worker process, otherwise zero (config.busy-polling)

haproxy_process_bytes_out_rate
gauge

Number of bytes emitted by current worker process over the last second

haproxy_process_bytes_out_total
counter

Total number of bytes emitted by current worker process since started

haproxy_process_connected_peers
gauge

Current number of peers having passed the connection step on the current worker process

haproxy_process_connections_total
counter

Total number of connections on this worker process since started

haproxy_process_current_backend_ssl_key_rate
gauge

Number of SSL keys created on backends in this worker process over the last second

haproxy_process_current_connection_rate
gauge

Number of front connections created on this worker process over the last second

haproxy_process_current_connections
gauge

Current number of connections on this worker process

haproxy_process_current_frontend_ssl_key_rate
gauge

Number of SSL keys created on frontends in this worker process over the last second

haproxy_process_current_run_queue
gauge

Total number of active tasks+tasklets in the current worker process

haproxy_process_current_session_rate
gauge

Number of sessions created on this worker process over the last second

haproxy_process_current_ssl_connections
gauge

Current number of SSL endpoints on this worker process (front+back)

haproxy_process_current_ssl_rate
gauge

Number of SSL connections created on this worker process over the last second

haproxy_process_current_tasks
gauge

Total number of tasks in the current worker process (active + sleeping)

haproxy_process_current_zlib_memory
gauge

Amount of memory currently used by HTTP compression on the current worker process (in bytes)

haproxy_process_dropped_logs_total
counter

Total number of dropped logs for current worker process since started

haproxy_process_failed_resolutions
counter

Total number of failed DNS resolutions in current worker process since started

haproxy_process_frontend_ssl_reuse
gauge

Percent of frontend SSL connections which didn’t require a new key

haproxy_process_hard_max_connections
gauge

Hard limit on the number of per-process connections (imposed by Memmax_MB or ulimit -n)

haproxy_process_http_comp_bytes_in_total
counter

Number of bytes submitted to the HTTP compressor in this worker process over the last second

haproxy_process_http_comp_bytes_out_total
counter

Number of bytes emitted by the HTTP compressor in this worker process over the last second

haproxy_process_idle_time_percent
gauge

Percentage of last second spent waiting in the current worker thread

haproxy_process_jobs
gauge

Current number of active jobs on the current worker process (frontend connections, master connections, listeners)

haproxy_process_limit_connection_rate
gauge

Hard limit for ConnRate (global.maxconnrate)

haproxy_process_limit_http_comp
gauge

Limit of CompressBpsOut beyond which HTTP compression is automatically disabled

haproxy_process_limit_session_rate
gauge

Hard limit for SessRate (global.maxsessrate)

haproxy_process_limit_ssl_rate
gauge

Hard limit for SslRate (global.maxsslrate)

haproxy_process_listeners
gauge

Current number of active listeners on the current worker process

haproxy_process_max_backend_ssl_key_rate
gauge

Highest SslBackendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_connection_rate
gauge

Highest ConnRate reached on this worker process since started (in connections per second)

haproxy_process_max_connections
gauge

Hard limit on the number of per-process connections (configured or imposed by ulimit -n)

haproxy_process_max_fds
gauge

Hard limit on the number of per-process file descriptors

haproxy_process_max_frontend_ssl_key_rate
gauge

Highest SslFrontendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_memory_bytes
gauge

Worker process’s hard limit on memory usage in byes (-m on command line)

haproxy_process_max_pipes
gauge

Hard limit on the number of pipes for splicing, 0=unlimited

haproxy_process_max_session_rate
gauge

Highest SessRate reached on this worker process since started (in sessions per second)

haproxy_process_max_sockets
gauge

Hard limit on the number of per-process sockets

haproxy_process_max_ssl_connections
gauge

Hard limit on the number of per-process SSL endpoints (front+back), 0=unlimited

haproxy_process_max_ssl_rate
gauge

Highest SslRate reached on this worker process since started (in connections per second)

haproxy_process_max_zlib_memory
gauge

Limit on the amount of memory used by HTTP compression above which it is automatically disabled (in bytes, see global.maxzlibmem)

haproxy_process_nbthread
gauge

Number of started threads (global.nbthread)

haproxy_process_pipes_free_total
counter

Current number of allocated and available pipes in this worker process

haproxy_process_pipes_used_total
counter

Current number of pipes in use in this worker process

haproxy_process_pool_allocated_bytes
gauge

Amount of memory allocated in pools (in bytes)

haproxy_process_pool_failures_total
counter

Number of failed pool allocations since this worker was started

haproxy_process_pool_used_bytes
gauge

Amount of pool memory currently used (in bytes)

haproxy_process_recv_logs_total
counter

Total number of log messages received by log-forwarding listeners on this worker process since started

haproxy_process_relative_process_id
gauge

Relative worker process number (1)

haproxy_process_requests_total
counter

Total number of requests on this worker process since started

haproxy_process_spliced_bytes_out_total
counter

Total number of bytes emitted by current worker process through a kernel pipe since started

haproxy_process_ssl_cache_lookups_total
counter

Total number of SSL session ID lookups in the SSL session cache on this worker since the process started

haproxy_process_ssl_cache_misses_total
counter

Total number of SSL session ID lookups that didn’t find a session in the SSL session cache on this worker since started

haproxy_process_ssl_connections_total
counter

Total number of SSL endpoints on this worker process since the process started (front+back)

haproxy_process_start_time_seconds
gauge

Start time in seconds

haproxy_process_stopping
gauge

1 if the worker process is currently stopping, otherwise zero

haproxy_process_unstoppable_jobs
gauge

Current number of unstoppable jobs on the current worker process (master connections)

haproxy_process_uptime_seconds
gauge

How long ago this worker process was started (seconds)

haproxy_frontend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=frontend name.

haproxy_frontend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=frontend name.

haproxy_frontend_connections_rate_max
gauge

Highest value of connections per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_connections_total
counter

Total number of new connections accepted on this frontend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_current_sessions
gauge

Number of current sessions on the frontend. Label: proxy=frontend name.

haproxy_frontend_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_lookups_total
counter

Total number of HTTP request lookups in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_rate_max
gauge

Highest value of http requests observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of frontend and HTTP response range. Labels: proxy=frontend name, code=status.

haproxy_frontend_intercepted_requests_total
counter

Total number of HTTP requests intercepted on the frontend (redirects/stats/services) since the worker process started. Label: proxy=frontend name.

haproxy_frontend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=frontend name.

haproxy_frontend_limit_session_rate
gauge

Limit on the number of sessions accepted in a second (frontend only, ‘rate-limit sessions’ setting). Label: proxy=frontend name.

haproxy_frontend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=frontend name.

haproxy_frontend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=frontend name.

haproxy_frontend_request_errors_total
counter

Total number of invalid requests since process started. Label: proxy=frontend name.

haproxy_frontend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=frontend name.

haproxy_frontend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=frontend name.

haproxy_frontend_sessions_total
counter

Total number of sessions since process started. Label: proxy=frontend name.

haproxy_frontend_status
gauge

Current status of the service. One metric for each combination of frontend and service status. Labels: proxy=frontend name, state=status.

haproxy_backend_active_servers
gauge

Total number of active UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_agg_check_status
gauge

Backend’s aggregated gauge of servers’ state check status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_check_status
gauge

Deprecated. Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_status
gauge

Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_backup_servers
gauge

Total number of backup UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=backend name.

haproxy_backend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=backend name.

haproxy_backend_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Label: proxy=backend name.

haproxy_backend_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Label: proxy=backend name.

haproxy_backend_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Label: proxy=backend name.

haproxy_backend_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_current_queue
gauge

Number of current queued connections. Label: proxy=backend name.

haproxy_backend_current_sessions
gauge

Number of current sessions on the backend. Label: proxy=backend name.

haproxy_backend_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Label: proxy=backend name.

haproxy_backend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_lookups_total
counter

Total number of HTTP requests looked up in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=backend name.

haproxy_backend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend and HTTP response range. Labels: proxy=backend name, code=status.

haproxy_backend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=backend name.

haproxy_backend_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Label: proxy=backend name.

haproxy_backend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=backend name.

haproxy_backend_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Label: proxy=backend name.

haproxy_backend_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Label: proxy=backend name.

haproxy_backend_max_queue
gauge

Highest value of queued connections encountered since process started. Label: proxy=backend name.

haproxy_backend_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Label: proxy=backend name.

haproxy_backend_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Label: proxy=backend name.

haproxy_backend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=backend name.

haproxy_backend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=backend name.

haproxy_backend_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Label: proxy=backend name.

haproxy_backend_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Label: proxy=backend name.

haproxy_backend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=backend name.

haproxy_backend_response_errors_total
counter

Total number of invalid responses since the worker process started. Label: proxy=backend name.

haproxy_backend_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=backend name.

haproxy_backend_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Label: proxy=backend name.

haproxy_backend_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Label: proxy=backend name.

haproxy_backend_sessions_total
counter

Total number of sessions since process started. Label: proxy=backend name.

haproxy_backend_status
gauge

Current status of the service. One metric for each combination of backend and state label value. Labels: proxy=backend name, state=status.

haproxy_backend_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Label: proxy=backend name.

haproxy_backend_weight
gauge

Server’s effective weight, or sum of active servers’ effective weights for a backend. Label: proxy=backend name.

haproxy_server_bytes_in_total
counter

Total number of request bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_bytes_out_total
counter

Total number of response bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_code
gauge

layer5-7 code, if available of the last health check. Labels: proxy=backend name, server=server name.

haproxy_server_check_duration_seconds
gauge

Total duration of the latest server health check, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_failures_total
counter

Total number of failed individual health checks per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_status
gauge

Status of last health check. One metric for each combination of backend, server, and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_current_queue
gauge

Number of current queued connections. Labels: proxy=backend name, server=server name.

haproxy_server_current_sessions
gauge

Number of current sessions on the server. Labels: proxy=backend name, server=server name.

haproxy_server_current_throttle
gauge

Throttling ratio applied to a server’s maxconn and weight during the slowstart period (0 to 100%). Labels: proxy=backend name, server=server name.

haproxy_server_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Labels: proxy=backend name, server=server name.

haproxy_server_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend, server, and HTTP response range. Labels: proxy=backend name, server=server, code=status.

haproxy_server_idle_connections_current
gauge

Current number of idle connections available for reuse on this server. Labels: proxy=backend name, server=server name.

haproxy_server_idle_connections_limit
gauge

Limit on the number of available idle connections on this server (server pool_max_conn directive). Labels: proxy=backend name, server=server name.

haproxy_server_internal_errors_total
counter

Total number of internal errors since process started. Labels: proxy=backend name, server=server name.

haproxy_server_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Labels: proxy=backend name, server=server name.

haproxy_server_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Labels: proxy=backend name, server=server name.

haproxy_server_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue
gauge

Highest value of queued connections encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Labels: proxy=backend name, server=server name.

haproxy_server_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Labels: proxy=backend name, server=server name.

haproxy_server_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_sessions
gauge

Highest value of current sessions encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Labels: proxy=backend name, server=server name.

haproxy_server_need_connections_current
gauge

Estimated needed number of connections. Labels: proxy=backend name, server=server name.

haproxy_server_queue_limit
gauge

Limit on the number of connections in queue, for servers only (maxqueue argument). Labels: proxy=backend name, server=server name.

haproxy_server_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_errors_total
counter

Total number of invalid responses since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_responses_denied_total
counter

Total number of denied responses since process started. Labels: proxy=backend name, server=server name.

haproxy_server_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_safe_idle_connections_current
gauge

Current number of safe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_sessions_total
counter

Total number of sessions since process started. Labels: proxy=backend name, server=server name.

haproxy_server_status
gauge

Current status of the service. One metric for each combination of server and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_unsafe_idle_connections_current
gauge

Current number of unsafe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_used_connections_current
gauge

Current number of connections in use. Labels: proxy=backend name, server=server name.

haproxy_server_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_server_weight

Server’s effective weight, or sum of active servers’ effective weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_sticktable_size
gauge

Stick table size

haproxy_sticktable_used
gauge

Number of entries used in this stick table

haproxy_listener_bytes_in_total
counter

Total number of request bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_bytes_out_total
counter

Total number of response bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_current_sessions
gauge

Number of current sessions on the frontend, backend or server. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_failed_header_rewriting_to
counter

Total number of failed HTTP header rewrites since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_internal_errors_total
counter

Total number of internal errors since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_max_sessions
gauge

Highest value of current sessions encountered since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_request_errors_total
counter

Total number of invalid requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_requests_denied_total
counter

Total number of denied requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_responses_denied_total
counter

Total number of denied responses since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_sessions_total
counter

Total number of sessions since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_sess
counter

Total number of ssl sessions established. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_status
gauge

Current status of the service. One metric for each combination of service and status. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name, state=service state.

haproxy_process_active_peers
gauge

Current number of verified active peers connections on the current worker process

haproxy_process_build_info
gauge

Build info. Label: version=build version.

haproxy_process_busy_polling_enabled
gauge

1 if busy-polling is currently in use on the worker process, otherwise zero (config.busy-polling)

haproxy_process_bytes_out_rate
gauge

Number of bytes emitted by current worker process over the last second

haproxy_process_bytes_out_total
counter

Total number of bytes emitted by current worker process since started

haproxy_process_connected_peers
gauge

Current number of peers having passed the connection step on the current worker process

haproxy_process_connections_total
counter

Total number of connections on this worker process since started

haproxy_process_current_backend_ssl_key_rate
gauge

Number of SSL keys created on backends in this worker process over the last second

haproxy_process_current_connection_rate
gauge

Number of front connections created on this worker process over the last second

haproxy_process_current_connections
gauge

Current number of connections on this worker process

haproxy_process_current_frontend_ssl_key_rate
gauge

Number of SSL keys created on frontends in this worker process over the last second

haproxy_process_current_run_queue
gauge

Total number of active tasks+tasklets in the current worker process

haproxy_process_current_session_rate
gauge

Number of sessions created on this worker process over the last second

haproxy_process_current_ssl_connections
gauge

Current number of SSL endpoints on this worker process (front+back)

haproxy_process_current_ssl_rate
gauge

Number of SSL connections created on this worker process over the last second

haproxy_process_current_tasks
gauge

Total number of tasks in the current worker process (active + sleeping)

haproxy_process_current_zlib_memory
gauge

Amount of memory currently used by HTTP compression on the current worker process (in bytes)

haproxy_process_dropped_logs_total
counter

Total number of dropped logs for current worker process since started

haproxy_process_failed_resolutions
counter

Total number of failed DNS resolutions in current worker process since started

haproxy_process_frontend_ssl_reuse
gauge

Percent of frontend SSL connections which didn’t require a new key

haproxy_process_hard_max_connections
gauge

Hard limit on the number of per-process connections (imposed by Memmax_MB or ulimit -n)

haproxy_process_http_comp_bytes_in_total
counter

Number of bytes submitted to the HTTP compressor in this worker process over the last second

haproxy_process_http_comp_bytes_out_total
counter

Number of bytes emitted by the HTTP compressor in this worker process over the last second

haproxy_process_idle_time_percent
gauge

Percentage of last second spent waiting in the current worker thread

haproxy_process_jobs
gauge

Current number of active jobs on the current worker process (frontend connections, master connections, listeners)

haproxy_process_limit_connection_rate
gauge

Hard limit for ConnRate (global.maxconnrate)

haproxy_process_limit_http_comp
gauge

Limit of CompressBpsOut beyond which HTTP compression is automatically disabled

haproxy_process_limit_session_rate
gauge

Hard limit for SessRate (global.maxsessrate)

haproxy_process_limit_ssl_rate
gauge

Hard limit for SslRate (global.maxsslrate)

haproxy_process_listeners
gauge

Current number of active listeners on the current worker process

haproxy_process_max_backend_ssl_key_rate
gauge

Highest SslBackendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_connection_rate
gauge

Highest ConnRate reached on this worker process since started (in connections per second)

haproxy_process_max_connections
gauge

Hard limit on the number of per-process connections (configured or imposed by ulimit -n)

haproxy_process_max_fds
gauge

Hard limit on the number of per-process file descriptors

haproxy_process_max_frontend_ssl_key_rate
gauge

Highest SslFrontendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_memory_bytes
gauge

Worker process’s hard limit on memory usage in byes (-m on command line)

haproxy_process_max_pipes
gauge

Hard limit on the number of pipes for splicing, 0=unlimited

haproxy_process_max_session_rate
gauge

Highest SessRate reached on this worker process since started (in sessions per second)

haproxy_process_max_sockets
gauge

Hard limit on the number of per-process sockets

haproxy_process_max_ssl_connections
gauge

Hard limit on the number of per-process SSL endpoints (front+back), 0=unlimited

haproxy_process_max_ssl_rate
gauge

Highest SslRate reached on this worker process since started (in connections per second)

haproxy_process_max_zlib_memory
gauge

Limit on the amount of memory used by HTTP compression above which it is automatically disabled (in bytes, see global.maxzlibmem)

haproxy_process_nbthread
gauge

Number of started threads (global.nbthread)

haproxy_process_pipes_free_total
counter

Current number of allocated and available pipes in this worker process

haproxy_process_pipes_used_total
counter

Current number of pipes in use in this worker process

haproxy_process_pool_allocated_bytes
gauge

Amount of memory allocated in pools (in bytes)

haproxy_process_pool_failures_total
counter

Number of failed pool allocations since this worker was started

haproxy_process_pool_used_bytes
gauge

Amount of pool memory currently used (in bytes)

haproxy_process_recv_logs_total
counter

Total number of log messages received by log-forwarding listeners on this worker process since started

haproxy_process_relative_process_id
gauge

Relative worker process number (1)

haproxy_process_requests_total
counter

Total number of requests on this worker process since started

haproxy_process_spliced_bytes_out_total
counter

Total number of bytes emitted by current worker process through a kernel pipe since started

haproxy_process_ssl_cache_lookups_total
counter

Total number of SSL session ID lookups in the SSL session cache on this worker since the process started

haproxy_process_ssl_cache_misses_total
counter

Total number of SSL session ID lookups that didn’t find a session in the SSL session cache on this worker since started

haproxy_process_ssl_connections_total
counter

Total number of SSL endpoints on this worker process since the process started (front+back)

haproxy_process_start_time_seconds
gauge

Start time in seconds

haproxy_process_stopping
gauge

1 if the worker process is currently stopping, otherwise zero

haproxy_process_unstoppable_jobs
gauge

Current number of unstoppable jobs on the current worker process (master connections)

haproxy_process_uptime_seconds
gauge

How long ago this worker process was started (seconds)

haproxy_frontend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=frontend name.

haproxy_frontend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=frontend name.

haproxy_frontend_connections_rate_max
gauge

Highest value of connections per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_connections_total
counter

Total number of new connections accepted on this frontend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_current_sessions
gauge

Number of current sessions on the frontend. Label: proxy=frontend name.

haproxy_frontend_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_lookups_total
counter

Total number of HTTP request lookups in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_rate_max
gauge

Highest value of http requests observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of frontend and HTTP response range. Labels: proxy=frontend name, code=status.

haproxy_frontend_intercepted_requests_total
counter

Total number of HTTP requests intercepted on the frontend (redirects/stats/services) since the worker process started. Label: proxy=frontend name.

haproxy_frontend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=frontend name.

haproxy_frontend_limit_session_rate
gauge

Limit on the number of sessions accepted in a second (frontend only, ‘rate-limit sessions’ setting). Label: proxy=frontend name.

haproxy_frontend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=frontend name.

haproxy_frontend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=frontend name.

haproxy_frontend_request_errors_total
counter

Total number of invalid requests since process started. Label: proxy=frontend name.

haproxy_frontend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=frontend name.

haproxy_frontend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=frontend name.

haproxy_frontend_sessions_total
counter

Total number of sessions since process started. Label: proxy=frontend name.

haproxy_frontend_status
gauge

Current status of the service. One metric for each combination of frontend and service status. Labels: proxy=frontend name, state=status.

haproxy_backend_active_servers
gauge

Total number of active UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_agg_check_status
gauge

Backend’s aggregated gauge of servers’ state check status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_check_status
gauge

Deprecated. Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_status
gauge

Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_backup_servers
gauge

Total number of backup UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=backend name.

haproxy_backend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=backend name.

haproxy_backend_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Label: proxy=backend name.

haproxy_backend_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Label: proxy=backend name.

haproxy_backend_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Label: proxy=backend name.

haproxy_backend_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_current_queue
gauge

Number of current queued connections. Label: proxy=backend name.

haproxy_backend_current_sessions
gauge

Number of current sessions on the backend. Label: proxy=backend name.

haproxy_backend_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Label: proxy=backend name.

haproxy_backend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_lookups_total
counter

Total number of HTTP requests looked up in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=backend name.

haproxy_backend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend and HTTP response range. Labels: proxy=backend name, code=status.

haproxy_backend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=backend name.

haproxy_backend_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Label: proxy=backend name.

haproxy_backend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=backend name.

haproxy_backend_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Label: proxy=backend name.

haproxy_backend_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Label: proxy=backend name.

haproxy_backend_max_queue
gauge

Highest value of queued connections encountered since process started. Label: proxy=backend name.

haproxy_backend_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Label: proxy=backend name.

haproxy_backend_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Label: proxy=backend name.

haproxy_backend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=backend name.

haproxy_backend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=backend name.

haproxy_backend_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Label: proxy=backend name.

haproxy_backend_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Label: proxy=backend name.

haproxy_backend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=backend name.

haproxy_backend_response_errors_total
counter

Total number of invalid responses since the worker process started. Label: proxy=backend name.

haproxy_backend_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=backend name.

haproxy_backend_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Label: proxy=backend name.

haproxy_backend_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Label: proxy=backend name.

haproxy_backend_sessions_total
counter

Total number of sessions since process started. Label: proxy=backend name.

haproxy_backend_status
gauge

Current status of the service. One metric for each combination of backend and state label value. Labels: proxy=backend name, state=status.

haproxy_backend_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Label: proxy=backend name.

haproxy_backend_weight
gauge

Server’s effective weight, or sum of active servers’ effective weights for a backend. Label: proxy=backend name.

haproxy_server_bytes_in_total
counter

Total number of request bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_bytes_out_total
counter

Total number of response bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_code
gauge

layer5-7 code, if available of the last health check. Labels: proxy=backend name, server=server name.

haproxy_server_check_duration_seconds
gauge

Total duration of the latest server health check, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_failures_total
counter

Total number of failed individual health checks per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_status
gauge

Status of last health check. One metric for each combination of backend, server, and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_current_queue
gauge

Number of current queued connections. Labels: proxy=backend name, server=server name.

haproxy_server_current_sessions
gauge

Number of current sessions on the server. Labels: proxy=backend name, server=server name.

haproxy_server_current_throttle
gauge

Throttling ratio applied to a server’s maxconn and weight during the slowstart period (0 to 100%). Labels: proxy=backend name, server=server name.

haproxy_server_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Labels: proxy=backend name, server=server name.

haproxy_server_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend, server, and HTTP response range. Labels: proxy=backend name, server=server, code=status.

haproxy_server_idle_connections_current
gauge

Current number of idle connections available for reuse on this server. Labels: proxy=backend name, server=server name.

haproxy_server_idle_connections_limit
gauge

Limit on the number of available idle connections on this server (server pool_max_conn directive). Labels: proxy=backend name, server=server name.

haproxy_server_internal_errors_total
counter

Total number of internal errors since process started. Labels: proxy=backend name, server=server name.

haproxy_server_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Labels: proxy=backend name, server=server name.

haproxy_server_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Labels: proxy=backend name, server=server name.

haproxy_server_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue
gauge

Highest value of queued connections encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Labels: proxy=backend name, server=server name.

haproxy_server_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Labels: proxy=backend name, server=server name.

haproxy_server_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_sessions
gauge

Highest value of current sessions encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Labels: proxy=backend name, server=server name.

haproxy_server_need_connections_current
gauge

Estimated needed number of connections. Labels: proxy=backend name, server=server name.

haproxy_server_queue_limit
gauge

Limit on the number of connections in queue, for servers only (maxqueue argument). Labels: proxy=backend name, server=server name.

haproxy_server_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_errors_total
counter

Total number of invalid responses since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_responses_denied_total
counter

Total number of denied responses since process started. Labels: proxy=backend name, server=server name.

haproxy_server_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_safe_idle_connections_current
gauge

Current number of safe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_sessions_total
counter

Total number of sessions since process started. Labels: proxy=backend name, server=server name.

haproxy_server_status
gauge

Current status of the service. One metric for each combination of server and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_unsafe_idle_connections_current
gauge

Current number of unsafe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_used_connections_current
gauge

Current number of connections in use. Labels: proxy=backend name, server=server name.

haproxy_server_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_server_weight

Server’s effective weight, or sum of active servers’ effective weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_sticktable_size
gauge

Stick table size

haproxy_sticktable_used
gauge

Number of entries used in this stick table

haproxy_listener_bytes_in_total
counter

Total number of request bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_bytes_out_total
counter

Total number of response bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_current_sessions
gauge

Number of current sessions on the frontend, backend or server. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_failed_header_rewriting_to
counter

Total number of failed HTTP header rewrites since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_internal_errors_total
counter

Total number of internal errors since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_max_sessions
gauge

Highest value of current sessions encountered since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_request_errors_total
counter

Total number of invalid requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_requests_denied_total
counter

Total number of denied requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_responses_denied_total
counter

Total number of denied responses since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_sessions_total
counter

Total number of sessions since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_sess
counter

Total number of ssl sessions established. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_status
gauge

Current status of the service. One metric for each combination of service and status. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name, state=service state.

haproxy_process_active_peers
gauge

Current number of verified active peers connections on the current worker process

haproxy_process_build_info
gauge

Build info. Label: version=build version.

haproxy_process_busy_polling_enabled
gauge

1 if busy-polling is currently in use on the worker process, otherwise zero (config.busy-polling)

haproxy_process_bytes_out_rate
gauge

Number of bytes emitted by current worker process over the last second

haproxy_process_bytes_out_total
counter

Total number of bytes emitted by current worker process since started

haproxy_process_connected_peers
gauge

Current number of peers having passed the connection step on the current worker process

haproxy_process_connections_total
counter

Total number of connections on this worker process since started

haproxy_process_current_backend_ssl_key_rate
gauge

Number of SSL keys created on backends in this worker process over the last second

haproxy_process_current_connection_rate
gauge

Number of front connections created on this worker process over the last second

haproxy_process_current_connections
gauge

Current number of connections on this worker process

haproxy_process_current_frontend_ssl_key_rate
gauge

Number of SSL keys created on frontends in this worker process over the last second

haproxy_process_current_run_queue
gauge

Total number of active tasks+tasklets in the current worker process

haproxy_process_current_session_rate
gauge

Number of sessions created on this worker process over the last second

haproxy_process_current_ssl_connections
gauge

Current number of SSL endpoints on this worker process (front+back)

haproxy_process_current_ssl_rate
gauge

Number of SSL connections created on this worker process over the last second

haproxy_process_current_tasks
gauge

Total number of tasks in the current worker process (active + sleeping)

haproxy_process_current_zlib_memory
gauge

Amount of memory currently used by HTTP compression on the current worker process (in bytes)

haproxy_process_dropped_logs_total
counter

Total number of dropped logs for current worker process since started

haproxy_process_failed_resolutions
counter

Total number of failed DNS resolutions in current worker process since started

haproxy_process_frontend_ssl_reuse
gauge

Percent of frontend SSL connections which didn’t require a new key

haproxy_process_hard_max_connections
gauge

Hard limit on the number of per-process connections (imposed by Memmax_MB or ulimit -n)

haproxy_process_http_comp_bytes_in_total
counter

Number of bytes submitted to the HTTP compressor in this worker process over the last second

haproxy_process_http_comp_bytes_out_total
counter

Number of bytes emitted by the HTTP compressor in this worker process over the last second

haproxy_process_idle_time_percent
gauge

Percentage of last second spent waiting in the current worker thread

haproxy_process_jobs
gauge

Current number of active jobs on the current worker process (frontend connections, master connections, listeners)

haproxy_process_limit_connection_rate
gauge

Hard limit for ConnRate (global.maxconnrate)

haproxy_process_limit_http_comp
gauge

Limit of CompressBpsOut beyond which HTTP compression is automatically disabled

haproxy_process_limit_session_rate
gauge

Hard limit for SessRate (global.maxsessrate)

haproxy_process_limit_ssl_rate
gauge

Hard limit for SslRate (global.maxsslrate)

haproxy_process_listeners
gauge

Current number of active listeners on the current worker process

haproxy_process_max_backend_ssl_key_rate
gauge

Highest SslBackendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_connection_rate
gauge

Highest ConnRate reached on this worker process since started (in connections per second)

haproxy_process_max_connections
gauge

Hard limit on the number of per-process connections (configured or imposed by ulimit -n)

haproxy_process_max_fds
gauge

Hard limit on the number of per-process file descriptors

haproxy_process_max_frontend_ssl_key_rate
gauge

Highest SslFrontendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_memory_bytes
gauge

Worker process’s hard limit on memory usage in byes (-m on command line)

haproxy_process_max_pipes
gauge

Hard limit on the number of pipes for splicing, 0=unlimited

haproxy_process_max_session_rate
gauge

Highest SessRate reached on this worker process since started (in sessions per second)

haproxy_process_max_sockets
gauge

Hard limit on the number of per-process sockets

haproxy_process_max_ssl_connections
gauge

Hard limit on the number of per-process SSL endpoints (front+back), 0=unlimited

haproxy_process_max_ssl_rate
gauge

Highest SslRate reached on this worker process since started (in connections per second)

haproxy_process_max_zlib_memory
gauge

Limit on the amount of memory used by HTTP compression above which it is automatically disabled (in bytes, see global.maxzlibmem)

haproxy_process_nbthread
gauge

Number of started threads (global.nbthread)

haproxy_process_pipes_free_total
counter

Current number of allocated and available pipes in this worker process

haproxy_process_pipes_used_total
counter

Current number of pipes in use in this worker process

haproxy_process_pool_allocated_bytes
gauge

Amount of memory allocated in pools (in bytes)

haproxy_process_pool_failures_total
counter

Number of failed pool allocations since this worker was started

haproxy_process_pool_used_bytes
gauge

Amount of pool memory currently used (in bytes)

haproxy_process_recv_logs_total
counter

Total number of log messages received by log-forwarding listeners on this worker process since started

haproxy_process_relative_process_id
gauge

Relative worker process number (1)

haproxy_process_requests_total
counter

Total number of requests on this worker process since started

haproxy_process_spliced_bytes_out_total
counter

Total number of bytes emitted by current worker process through a kernel pipe since started

haproxy_process_ssl_cache_lookups_total
counter

Total number of SSL session ID lookups in the SSL session cache on this worker since the process started

haproxy_process_ssl_cache_misses_total
counter

Total number of SSL session ID lookups that didn’t find a session in the SSL session cache on this worker since started

haproxy_process_ssl_connections_total
counter

Total number of SSL endpoints on this worker process since the process started (front+back)

haproxy_process_start_time_seconds
gauge

Start time in seconds

haproxy_process_stopping
gauge

1 if the worker process is currently stopping, otherwise zero

haproxy_process_unstoppable_jobs
gauge

Current number of unstoppable jobs on the current worker process (master connections)

haproxy_process_uptime_seconds
gauge

How long ago this worker process was started (seconds)

haproxy_frontend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=frontend name.

haproxy_frontend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=frontend name.

haproxy_frontend_connections_rate_max
gauge

Highest value of connections per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_connections_total
counter

Total number of new connections accepted on this frontend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_current_sessions
gauge

Number of current sessions on the frontend. Label: proxy=frontend name.

haproxy_frontend_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_lookups_total
counter

Total number of HTTP request lookups in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_rate_max
gauge

Highest value of http requests observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of frontend and HTTP response range. Labels: proxy=frontend name, code=status.

haproxy_frontend_intercepted_requests_total
counter

Total number of HTTP requests intercepted on the frontend (redirects/stats/services) since the worker process started. Label: proxy=frontend name.

haproxy_frontend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=frontend name.

haproxy_frontend_limit_session_rate
gauge

Limit on the number of sessions accepted in a second (frontend only, ‘rate-limit sessions’ setting). Label: proxy=frontend name.

haproxy_frontend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=frontend name.

haproxy_frontend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=frontend name.

haproxy_frontend_request_errors_total
counter

Total number of invalid requests since process started. Label: proxy=frontend name.

haproxy_frontend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=frontend name.

haproxy_frontend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=frontend name.

haproxy_frontend_sessions_total
counter

Total number of sessions since process started. Label: proxy=frontend name.

haproxy_frontend_status
gauge

Current status of the service. One metric for each combination of frontend and service status. Labels: proxy=frontend name, state=status.

haproxy_backend_active_servers
gauge

Total number of active UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_agg_check_status
gauge

Backend’s aggregated gauge of servers’ state check status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_check_status
gauge

Deprecated. Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_status
gauge

Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_backup_servers
gauge

Total number of backup UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=backend name.

haproxy_backend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=backend name.

haproxy_backend_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Label: proxy=backend name.

haproxy_backend_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Label: proxy=backend name.

haproxy_backend_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Label: proxy=backend name.

haproxy_backend_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_current_queue
gauge

Number of current queued connections. Label: proxy=backend name.

haproxy_backend_current_sessions
gauge

Number of current sessions on the backend. Label: proxy=backend name.

haproxy_backend_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Label: proxy=backend name.

haproxy_backend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_lookups_total
counter

Total number of HTTP requests looked up in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=backend name.

haproxy_backend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend and HTTP response range. Labels: proxy=backend name, code=status.

haproxy_backend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=backend name.

haproxy_backend_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Label: proxy=backend name.

haproxy_backend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=backend name.

haproxy_backend_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Label: proxy=backend name.

haproxy_backend_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Label: proxy=backend name.

haproxy_backend_max_queue
gauge

Highest value of queued connections encountered since process started. Label: proxy=backend name.

haproxy_backend_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Label: proxy=backend name.

haproxy_backend_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Label: proxy=backend name.

haproxy_backend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=backend name.

haproxy_backend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=backend name.

haproxy_backend_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Label: proxy=backend name.

haproxy_backend_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Label: proxy=backend name.

haproxy_backend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=backend name.

haproxy_backend_response_errors_total
counter

Total number of invalid responses since the worker process started. Label: proxy=backend name.

haproxy_backend_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=backend name.

haproxy_backend_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Label: proxy=backend name.

haproxy_backend_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Label: proxy=backend name.

haproxy_backend_sessions_total
counter

Total number of sessions since process started. Label: proxy=backend name.

haproxy_backend_status
gauge

Current status of the service. One metric for each combination of backend and state label value. Labels: proxy=backend name, state=status.

haproxy_backend_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Label: proxy=backend name.

haproxy_backend_weight
gauge

Server’s effective weight, or sum of active servers’ effective weights for a backend. Label: proxy=backend name.

haproxy_server_bytes_in_total
counter

Total number of request bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_bytes_out_total
counter

Total number of response bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_code
gauge

layer5-7 code, if available of the last health check. Labels: proxy=backend name, server=server name.

haproxy_server_check_duration_seconds
gauge

Total duration of the latest server health check, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_failures_total
counter

Total number of failed individual health checks per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_status
gauge

Status of last health check. One metric for each combination of backend, server, and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_current_queue
gauge

Number of current queued connections. Labels: proxy=backend name, server=server name.

haproxy_server_current_sessions
gauge

Number of current sessions on the server. Labels: proxy=backend name, server=server name.

haproxy_server_current_throttle
gauge

Throttling ratio applied to a server’s maxconn and weight during the slowstart period (0 to 100%). Labels: proxy=backend name, server=server name.

haproxy_server_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Labels: proxy=backend name, server=server name.

haproxy_server_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend, server, and HTTP response range. Labels: proxy=backend name, server=server, code=status.

haproxy_server_idle_connections_current
gauge

Current number of idle connections available for reuse on this server. Labels: proxy=backend name, server=server name.

haproxy_server_idle_connections_limit
gauge

Limit on the number of available idle connections on this server (server pool_max_conn directive). Labels: proxy=backend name, server=server name.

haproxy_server_internal_errors_total
counter

Total number of internal errors since process started. Labels: proxy=backend name, server=server name.

haproxy_server_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Labels: proxy=backend name, server=server name.

haproxy_server_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Labels: proxy=backend name, server=server name.

haproxy_server_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue
gauge

Highest value of queued connections encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Labels: proxy=backend name, server=server name.

haproxy_server_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Labels: proxy=backend name, server=server name.

haproxy_server_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_sessions
gauge

Highest value of current sessions encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Labels: proxy=backend name, server=server name.

haproxy_server_need_connections_current
gauge

Estimated needed number of connections. Labels: proxy=backend name, server=server name.

haproxy_server_queue_limit
gauge

Limit on the number of connections in queue, for servers only (maxqueue argument). Labels: proxy=backend name, server=server name.

haproxy_server_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_errors_total
counter

Total number of invalid responses since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_responses_denied_total
counter

Total number of denied responses since process started. Labels: proxy=backend name, server=server name.

haproxy_server_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_safe_idle_connections_current
gauge

Current number of safe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_sessions_total
counter

Total number of sessions since process started. Labels: proxy=backend name, server=server name.

haproxy_server_status
gauge

Current status of the service. One metric for each combination of server and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_unsafe_idle_connections_current
gauge

Current number of unsafe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_used_connections_current
gauge

Current number of connections in use. Labels: proxy=backend name, server=server name.

haproxy_server_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_server_weight

Server’s effective weight, or sum of active servers’ effective weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_sticktable_size
gauge

Stick table size

haproxy_sticktable_used
gauge

Number of entries used in this stick table

haproxy_listener_bytes_in_total
counter

Total number of request bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_bytes_out_total
counter

Total number of response bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_current_sessions
gauge

Number of current sessions on the frontend, backend or server. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_failed_header_rewriting_to
counter

Total number of failed HTTP header rewrites since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_internal_errors_total
counter

Total number of internal errors since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_max_sessions
gauge

Highest value of current sessions encountered since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_request_errors_total
counter

Total number of invalid requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_requests_denied_total
counter

Total number of denied requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_responses_denied_total
counter

Total number of denied responses since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_sessions_total
counter

Total number of sessions since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_sess
counter

Total number of ssl sessions established. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_status
gauge

Current status of the service. One metric for each combination of service and status. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name, state=service state.

haproxy_process_active_peers
gauge

Current number of verified active peers connections on the current worker process

haproxy_process_build_info
gauge

Build info. Label: version=build version.

haproxy_process_busy_polling_enabled
gauge

1 if busy-polling is currently in use on the worker process, otherwise zero (config.busy-polling)

haproxy_process_bytes_out_rate
gauge

Number of bytes emitted by current worker process over the last second

haproxy_process_bytes_out_total
counter

Total number of bytes emitted by current worker process since started

haproxy_process_connected_peers
gauge

Current number of peers having passed the connection step on the current worker process

haproxy_process_connections_total
counter

Total number of connections on this worker process since started

haproxy_process_current_backend_ssl_key_rate
gauge

Number of SSL keys created on backends in this worker process over the last second

haproxy_process_current_connection_rate
gauge

Number of front connections created on this worker process over the last second

haproxy_process_current_connections
gauge

Current number of connections on this worker process

haproxy_process_current_frontend_ssl_key_rate
gauge

Number of SSL keys created on frontends in this worker process over the last second

haproxy_process_current_run_queue
gauge

Total number of active tasks+tasklets in the current worker process

haproxy_process_current_session_rate
gauge

Number of sessions created on this worker process over the last second

haproxy_process_current_ssl_connections
gauge

Current number of SSL endpoints on this worker process (front+back)

haproxy_process_current_ssl_rate
gauge

Number of SSL connections created on this worker process over the last second

haproxy_process_current_tasks
gauge

Total number of tasks in the current worker process (active + sleeping)

haproxy_process_current_zlib_memory
gauge

Amount of memory currently used by HTTP compression on the current worker process (in bytes)

haproxy_process_dropped_logs_total
counter

Total number of dropped logs for current worker process since started

haproxy_process_failed_resolutions
counter

Total number of failed DNS resolutions in current worker process since started

haproxy_process_frontend_ssl_reuse
gauge

Percent of frontend SSL connections which didn’t require a new key

haproxy_process_hard_max_connections
gauge

Hard limit on the number of per-process connections (imposed by Memmax_MB or ulimit -n)

haproxy_process_http_comp_bytes_in_total
counter

Number of bytes submitted to the HTTP compressor in this worker process over the last second

haproxy_process_http_comp_bytes_out_total
counter

Number of bytes emitted by the HTTP compressor in this worker process over the last second

haproxy_process_idle_time_percent
gauge

Percentage of last second spent waiting in the current worker thread

haproxy_process_jobs
gauge

Current number of active jobs on the current worker process (frontend connections, master connections, listeners)

haproxy_process_limit_connection_rate
gauge

Hard limit for ConnRate (global.maxconnrate)

haproxy_process_limit_http_comp
gauge

Limit of CompressBpsOut beyond which HTTP compression is automatically disabled

haproxy_process_limit_session_rate
gauge

Hard limit for SessRate (global.maxsessrate)

haproxy_process_limit_ssl_rate
gauge

Hard limit for SslRate (global.maxsslrate)

haproxy_process_listeners
gauge

Current number of active listeners on the current worker process

haproxy_process_max_backend_ssl_key_rate
gauge

Highest SslBackendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_connection_rate
gauge

Highest ConnRate reached on this worker process since started (in connections per second)

haproxy_process_max_connections
gauge

Hard limit on the number of per-process connections (configured or imposed by ulimit -n)

haproxy_process_max_fds
gauge

Hard limit on the number of per-process file descriptors

haproxy_process_max_frontend_ssl_key_rate
gauge

Highest SslFrontendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_memory_bytes
gauge

Worker process’s hard limit on memory usage in byes (-m on command line)

haproxy_process_max_pipes
gauge

Hard limit on the number of pipes for splicing, 0=unlimited

haproxy_process_max_session_rate
gauge

Highest SessRate reached on this worker process since started (in sessions per second)

haproxy_process_max_sockets
gauge

Hard limit on the number of per-process sockets

haproxy_process_max_ssl_connections
gauge

Hard limit on the number of per-process SSL endpoints (front+back), 0=unlimited

haproxy_process_max_ssl_rate
gauge

Highest SslRate reached on this worker process since started (in connections per second)

haproxy_process_max_zlib_memory
gauge

Limit on the amount of memory used by HTTP compression above which it is automatically disabled (in bytes, see global.maxzlibmem)

haproxy_process_nbthread
gauge

Number of started threads (global.nbthread)

haproxy_process_pipes_free_total
counter

Current number of allocated and available pipes in this worker process

haproxy_process_pipes_used_total
counter

Current number of pipes in use in this worker process

haproxy_process_pool_allocated_bytes
gauge

Amount of memory allocated in pools (in bytes)

haproxy_process_pool_failures_total
counter

Number of failed pool allocations since this worker was started

haproxy_process_pool_used_bytes
gauge

Amount of pool memory currently used (in bytes)

haproxy_process_recv_logs_total
counter

Total number of log messages received by log-forwarding listeners on this worker process since started

haproxy_process_relative_process_id
gauge

Relative worker process number (1)

haproxy_process_requests_total
counter

Total number of requests on this worker process since started

haproxy_process_spliced_bytes_out_total
counter

Total number of bytes emitted by current worker process through a kernel pipe since started

haproxy_process_ssl_cache_lookups_total
counter

Total number of SSL session ID lookups in the SSL session cache on this worker since the process started

haproxy_process_ssl_cache_misses_total
counter

Total number of SSL session ID lookups that didn’t find a session in the SSL session cache on this worker since started

haproxy_process_ssl_connections_total
counter

Total number of SSL endpoints on this worker process since the process started (front+back)

haproxy_process_start_time_seconds
gauge

Start time in seconds

haproxy_process_stopping
gauge

1 if the worker process is currently stopping, otherwise zero

haproxy_process_unstoppable_jobs
gauge

Current number of unstoppable jobs on the current worker process (master connections)

haproxy_process_uptime_seconds
gauge

How long ago this worker process was started (seconds)

haproxy_frontend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=frontend name.

haproxy_frontend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=frontend name.

haproxy_frontend_connections_rate_max
gauge

Highest value of connections per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_connections_total
counter

Total number of new connections accepted on this frontend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_current_sessions
gauge

Number of current sessions on the frontend. Label: proxy=frontend name.

haproxy_frontend_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_lookups_total
counter

Total number of HTTP request lookups in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_rate_max
gauge

Highest value of http requests observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of frontend and HTTP response range. Labels: proxy=frontend name, code=status.

haproxy_frontend_intercepted_requests_total
counter

Total number of HTTP requests intercepted on the frontend (redirects/stats/services) since the worker process started. Label: proxy=frontend name.

haproxy_frontend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=frontend name.

haproxy_frontend_limit_session_rate
gauge

Limit on the number of sessions accepted in a second (frontend only, ‘rate-limit sessions’ setting). Label: proxy=frontend name.

haproxy_frontend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=frontend name.

haproxy_frontend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=frontend name.

haproxy_frontend_request_errors_total
counter

Total number of invalid requests since process started. Label: proxy=frontend name.

haproxy_frontend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=frontend name.

haproxy_frontend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=frontend name.

haproxy_frontend_sessions_total
counter

Total number of sessions since process started. Label: proxy=frontend name.

haproxy_frontend_status
gauge

Current status of the service. One metric for each combination of frontend and service status. Labels: proxy=frontend name, state=status.

haproxy_backend_active_servers
gauge

Total number of active UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_agg_check_status
gauge

Backend’s aggregated gauge of servers’ state check status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_check_status
gauge

Deprecated. Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_status
gauge

Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_backup_servers
gauge

Total number of backup UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=backend name.

haproxy_backend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=backend name.

haproxy_backend_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Label: proxy=backend name.

haproxy_backend_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Label: proxy=backend name.

haproxy_backend_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Label: proxy=backend name.

haproxy_backend_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_current_queue
gauge

Number of current queued connections. Label: proxy=backend name.

haproxy_backend_current_sessions
gauge

Number of current sessions on the backend. Label: proxy=backend name.

haproxy_backend_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Label: proxy=backend name.

haproxy_backend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_lookups_total
counter

Total number of HTTP requests looked up in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=backend name.

haproxy_backend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend and HTTP response range. Labels: proxy=backend name, code=status.

haproxy_backend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=backend name.

haproxy_backend_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Label: proxy=backend name.

haproxy_backend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=backend name.

haproxy_backend_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Label: proxy=backend name.

haproxy_backend_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Label: proxy=backend name.

haproxy_backend_max_queue
gauge

Highest value of queued connections encountered since process started. Label: proxy=backend name.

haproxy_backend_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Label: proxy=backend name.

haproxy_backend_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Label: proxy=backend name.

haproxy_backend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=backend name.

haproxy_backend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=backend name.

haproxy_backend_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Label: proxy=backend name.

haproxy_backend_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Label: proxy=backend name.

haproxy_backend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=backend name.

haproxy_backend_response_errors_total
counter

Total number of invalid responses since the worker process started. Label: proxy=backend name.

haproxy_backend_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=backend name.

haproxy_backend_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Label: proxy=backend name.

haproxy_backend_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Label: proxy=backend name.

haproxy_backend_sessions_total
counter

Total number of sessions since process started. Label: proxy=backend name.

haproxy_backend_status
gauge

Current status of the service. One metric for each combination of backend and state label value. Labels: proxy=backend name, state=status.

haproxy_backend_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Label: proxy=backend name.

haproxy_backend_weight
gauge

Server’s effective weight, or sum of active servers’ effective weights for a backend. Label: proxy=backend name.

haproxy_server_bytes_in_total
counter

Total number of request bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_bytes_out_total
counter

Total number of response bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_code
gauge

layer5-7 code, if available of the last health check. Labels: proxy=backend name, server=server name.

haproxy_server_check_duration_seconds
gauge

Total duration of the latest server health check, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_failures_total
counter

Total number of failed individual health checks per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_status
gauge

Status of last health check. One metric for each combination of backend, server, and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_current_queue
gauge

Number of current queued connections. Labels: proxy=backend name, server=server name.

haproxy_server_current_sessions
gauge

Number of current sessions on the server. Labels: proxy=backend name, server=server name.

haproxy_server_current_throttle
gauge

Throttling ratio applied to a server’s maxconn and weight during the slowstart period (0 to 100%). Labels: proxy=backend name, server=server name.

haproxy_server_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Labels: proxy=backend name, server=server name.

haproxy_server_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend, server, and HTTP response range. Labels: proxy=backend name, server=server, code=status.

haproxy_server_idle_connections_current
gauge

Current number of idle connections available for reuse on this server. Labels: proxy=backend name, server=server name.

haproxy_server_idle_connections_limit
gauge

Limit on the number of available idle connections on this server (server pool_max_conn directive). Labels: proxy=backend name, server=server name.

haproxy_server_internal_errors_total
counter

Total number of internal errors since process started. Labels: proxy=backend name, server=server name.

haproxy_server_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Labels: proxy=backend name, server=server name.

haproxy_server_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Labels: proxy=backend name, server=server name.

haproxy_server_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue
gauge

Highest value of queued connections encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Labels: proxy=backend name, server=server name.

haproxy_server_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Labels: proxy=backend name, server=server name.

haproxy_server_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_sessions
gauge

Highest value of current sessions encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Labels: proxy=backend name, server=server name.

haproxy_server_need_connections_current
gauge

Estimated needed number of connections. Labels: proxy=backend name, server=server name.

haproxy_server_queue_limit
gauge

Limit on the number of connections in queue, for servers only (maxqueue argument). Labels: proxy=backend name, server=server name.

haproxy_server_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_errors_total
counter

Total number of invalid responses since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_responses_denied_total
counter

Total number of denied responses since process started. Labels: proxy=backend name, server=server name.

haproxy_server_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_safe_idle_connections_current
gauge

Current number of safe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_sessions_total
counter

Total number of sessions since process started. Labels: proxy=backend name, server=server name.

haproxy_server_status
gauge

Current status of the service. One metric for each combination of server and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_unsafe_idle_connections_current
gauge

Current number of unsafe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_used_connections_current
gauge

Current number of connections in use. Labels: proxy=backend name, server=server name.

haproxy_server_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_server_weight

Server’s effective weight, or sum of active servers’ effective weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_sticktable_size
gauge

Stick table size

haproxy_sticktable_used
gauge

Number of entries used in this stick table

haproxy_listener_bytes_in_total
counter

Total number of request bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_bytes_out_total
counter

Total number of response bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_current_sessions
gauge

Number of current sessions on the frontend, backend or server. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_failed_header_rewriting_to
counter

Total number of failed HTTP header rewrites since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_internal_errors_total
counter

Total number of internal errors since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_max_sessions
gauge

Highest value of current sessions encountered since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_request_errors_total
counter

Total number of invalid requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_requests_denied_total
counter

Total number of denied requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_responses_denied_total
counter

Total number of denied responses since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_sessions_total
counter

Total number of sessions since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_sess
counter

Total number of ssl sessions established. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_status
gauge

Current status of the service. One metric for each combination of service and status. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name, state=service state.

haproxy_process_active_peers
gauge

Current number of verified active peers connections on the current worker process

haproxy_process_build_info
gauge

Build info. Label: version=build version.

haproxy_process_busy_polling_enabled
gauge

1 if busy-polling is currently in use on the worker process, otherwise zero (config.busy-polling)

haproxy_process_bytes_out_rate
gauge

Number of bytes emitted by current worker process over the last second

haproxy_process_bytes_out_total
counter

Total number of bytes emitted by current worker process since started

haproxy_process_connected_peers
gauge

Current number of peers having passed the connection step on the current worker process

haproxy_process_connections_total
counter

Total number of connections on this worker process since started

haproxy_process_current_backend_ssl_key_rate
gauge

Number of SSL keys created on backends in this worker process over the last second

haproxy_process_current_connection_rate
gauge

Number of front connections created on this worker process over the last second

haproxy_process_current_connections
gauge

Current number of connections on this worker process

haproxy_process_current_frontend_ssl_key_rate
gauge

Number of SSL keys created on frontends in this worker process over the last second

haproxy_process_current_run_queue
gauge

Total number of active tasks+tasklets in the current worker process

haproxy_process_current_session_rate
gauge

Number of sessions created on this worker process over the last second

haproxy_process_current_ssl_connections
gauge

Current number of SSL endpoints on this worker process (front+back)

haproxy_process_current_ssl_rate
gauge

Number of SSL connections created on this worker process over the last second

haproxy_process_current_tasks
gauge

Total number of tasks in the current worker process (active + sleeping)

haproxy_process_current_zlib_memory
gauge

Amount of memory currently used by HTTP compression on the current worker process (in bytes)

haproxy_process_dropped_logs_total
counter

Total number of dropped logs for current worker process since started

haproxy_process_failed_resolutions
counter

Total number of failed DNS resolutions in current worker process since started

haproxy_process_frontend_ssl_reuse
gauge

Percent of frontend SSL connections which didn’t require a new key

haproxy_process_hard_max_connections
gauge

Hard limit on the number of per-process connections (imposed by Memmax_MB or ulimit -n)

haproxy_process_http_comp_bytes_in_total
counter

Number of bytes submitted to the HTTP compressor in this worker process over the last second

haproxy_process_http_comp_bytes_out_total
counter

Number of bytes emitted by the HTTP compressor in this worker process over the last second

haproxy_process_idle_time_percent
gauge

Percentage of last second spent waiting in the current worker thread

haproxy_process_jobs
gauge

Current number of active jobs on the current worker process (frontend connections, master connections, listeners)

haproxy_process_limit_connection_rate
gauge

Hard limit for ConnRate (global.maxconnrate)

haproxy_process_limit_http_comp
gauge

Limit of CompressBpsOut beyond which HTTP compression is automatically disabled

haproxy_process_limit_session_rate
gauge

Hard limit for SessRate (global.maxsessrate)

haproxy_process_limit_ssl_rate
gauge

Hard limit for SslRate (global.maxsslrate)

haproxy_process_listeners
gauge

Current number of active listeners on the current worker process

haproxy_process_max_backend_ssl_key_rate
gauge

Highest SslBackendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_connection_rate
gauge

Highest ConnRate reached on this worker process since started (in connections per second)

haproxy_process_max_connections
gauge

Hard limit on the number of per-process connections (configured or imposed by ulimit -n)

haproxy_process_max_fds
gauge

Hard limit on the number of per-process file descriptors

haproxy_process_max_frontend_ssl_key_rate
gauge

Highest SslFrontendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_memory_bytes
gauge

Worker process’s hard limit on memory usage in byes (-m on command line)

haproxy_process_max_pipes
gauge

Hard limit on the number of pipes for splicing, 0=unlimited

haproxy_process_max_session_rate
gauge

Highest SessRate reached on this worker process since started (in sessions per second)

haproxy_process_max_sockets
gauge

Hard limit on the number of per-process sockets

haproxy_process_max_ssl_connections
gauge

Hard limit on the number of per-process SSL endpoints (front+back), 0=unlimited

haproxy_process_max_ssl_rate
gauge

Highest SslRate reached on this worker process since started (in connections per second)

haproxy_process_max_zlib_memory
gauge

Limit on the amount of memory used by HTTP compression above which it is automatically disabled (in bytes, see global.maxzlibmem)

haproxy_process_nbthread
gauge

Number of started threads (global.nbthread)

haproxy_process_pipes_free_total
counter

Current number of allocated and available pipes in this worker process

haproxy_process_pipes_used_total
counter

Current number of pipes in use in this worker process

haproxy_process_pool_allocated_bytes
gauge

Amount of memory allocated in pools (in bytes)

haproxy_process_pool_failures_total
counter

Number of failed pool allocations since this worker was started

haproxy_process_pool_used_bytes
gauge

Amount of pool memory currently used (in bytes)

haproxy_process_recv_logs_total
counter

Total number of log messages received by log-forwarding listeners on this worker process since started

haproxy_process_relative_process_id
gauge

Relative worker process number (1)

haproxy_process_requests_total
counter

Total number of requests on this worker process since started

haproxy_process_spliced_bytes_out_total
counter

Total number of bytes emitted by current worker process through a kernel pipe since started

haproxy_process_ssl_cache_lookups_total
counter

Total number of SSL session ID lookups in the SSL session cache on this worker since the process started

haproxy_process_ssl_cache_misses_total
counter

Total number of SSL session ID lookups that didn’t find a session in the SSL session cache on this worker since started

haproxy_process_ssl_connections_total
counter

Total number of SSL endpoints on this worker process since the process started (front+back)

haproxy_process_start_time_seconds
gauge

Start time in seconds

haproxy_process_stopping
gauge

1 if the worker process is currently stopping, otherwise zero

haproxy_process_unstoppable_jobs
gauge

Current number of unstoppable jobs on the current worker process (master connections)

haproxy_process_uptime_seconds
gauge

How long ago this worker process was started (seconds)

haproxy_frontend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=frontend name.

haproxy_frontend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=frontend name.

haproxy_frontend_connections_rate_max
gauge

Highest value of connections per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_connections_total
counter

Total number of new connections accepted on this frontend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_current_sessions
gauge

Number of current sessions on the frontend. Label: proxy=frontend name.

haproxy_frontend_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_lookups_total
counter

Total number of HTTP request lookups in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_rate_max
gauge

Highest value of http requests observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of frontend and HTTP response range. Labels: proxy=frontend name, code=status.

haproxy_frontend_intercepted_requests_total
counter

Total number of HTTP requests intercepted on the frontend (redirects/stats/services) since the worker process started. Label: proxy=frontend name.

haproxy_frontend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=frontend name.

haproxy_frontend_limit_session_rate
gauge

Limit on the number of sessions accepted in a second (frontend only, ‘rate-limit sessions’ setting). Label: proxy=frontend name.

haproxy_frontend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=frontend name.

haproxy_frontend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=frontend name.

haproxy_frontend_request_errors_total
counter

Total number of invalid requests since process started. Label: proxy=frontend name.

haproxy_frontend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=frontend name.

haproxy_frontend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=frontend name.

haproxy_frontend_sessions_total
counter

Total number of sessions since process started. Label: proxy=frontend name.

haproxy_frontend_status
gauge

Current status of the service. One metric for each combination of frontend and service status. Labels: proxy=frontend name, state=status.

haproxy_backend_active_servers
gauge

Total number of active UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_agg_check_status
gauge

Backend’s aggregated gauge of servers’ state check status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_check_status
gauge

Deprecated. Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_status
gauge

Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_backup_servers
gauge

Total number of backup UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=backend name.

haproxy_backend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=backend name.

haproxy_backend_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Label: proxy=backend name.

haproxy_backend_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Label: proxy=backend name.

haproxy_backend_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Label: proxy=backend name.

haproxy_backend_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_current_queue
gauge

Number of current queued connections. Label: proxy=backend name.

haproxy_backend_current_sessions
gauge

Number of current sessions on the backend. Label: proxy=backend name.

haproxy_backend_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Label: proxy=backend name.

haproxy_backend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_lookups_total
counter

Total number of HTTP requests looked up in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=backend name.

haproxy_backend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend and HTTP response range. Labels: proxy=backend name, code=status.

haproxy_backend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=backend name.

haproxy_backend_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Label: proxy=backend name.

haproxy_backend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=backend name.

haproxy_backend_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Label: proxy=backend name.

haproxy_backend_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Label: proxy=backend name.

haproxy_backend_max_queue
gauge

Highest value of queued connections encountered since process started. Label: proxy=backend name.

haproxy_backend_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Label: proxy=backend name.

haproxy_backend_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Label: proxy=backend name.

haproxy_backend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=backend name.

haproxy_backend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=backend name.

haproxy_backend_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Label: proxy=backend name.

haproxy_backend_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Label: proxy=backend name.

haproxy_backend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=backend name.

haproxy_backend_response_errors_total
counter

Total number of invalid responses since the worker process started. Label: proxy=backend name.

haproxy_backend_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=backend name.

haproxy_backend_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Label: proxy=backend name.

haproxy_backend_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Label: proxy=backend name.

haproxy_backend_sessions_total
counter

Total number of sessions since process started. Label: proxy=backend name.

haproxy_backend_status
gauge

Current status of the service. One metric for each combination of backend and state label value. Labels: proxy=backend name, state=status.

haproxy_backend_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Label: proxy=backend name.

haproxy_backend_weight
gauge

Server’s effective weight, or sum of active servers’ effective weights for a backend. Label: proxy=backend name.

haproxy_server_bytes_in_total
counter

Total number of request bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_bytes_out_total
counter

Total number of response bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_code
gauge

layer5-7 code, if available of the last health check. Labels: proxy=backend name, server=server name.

haproxy_server_check_duration_seconds
gauge

Total duration of the latest server health check, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_failures_total
counter

Total number of failed individual health checks per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_status
gauge

Status of last health check. One metric for each combination of backend, server, and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_current_queue
gauge

Number of current queued connections. Labels: proxy=backend name, server=server name.

haproxy_server_current_sessions
gauge

Number of current sessions on the server. Labels: proxy=backend name, server=server name.

haproxy_server_current_throttle
gauge

Throttling ratio applied to a server’s maxconn and weight during the slowstart period (0 to 100%). Labels: proxy=backend name, server=server name.

haproxy_server_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Labels: proxy=backend name, server=server name.

haproxy_server_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend, server, and HTTP response range. Labels: proxy=backend name, server=server, code=status.

haproxy_server_idle_connections_current
gauge

Current number of idle connections available for reuse on this server. Labels: proxy=backend name, server=server name.

haproxy_server_idle_connections_limit
gauge

Limit on the number of available idle connections on this server (server pool_max_conn directive). Labels: proxy=backend name, server=server name.

haproxy_server_internal_errors_total
counter

Total number of internal errors since process started. Labels: proxy=backend name, server=server name.

haproxy_server_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Labels: proxy=backend name, server=server name.

haproxy_server_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Labels: proxy=backend name, server=server name.

haproxy_server_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue
gauge

Highest value of queued connections encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Labels: proxy=backend name, server=server name.

haproxy_server_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Labels: proxy=backend name, server=server name.

haproxy_server_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_sessions
gauge

Highest value of current sessions encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Labels: proxy=backend name, server=server name.

haproxy_server_need_connections_current
gauge

Estimated needed number of connections. Labels: proxy=backend name, server=server name.

haproxy_server_queue_limit
gauge

Limit on the number of connections in queue, for servers only (maxqueue argument). Labels: proxy=backend name, server=server name.

haproxy_server_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_errors_total
counter

Total number of invalid responses since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_responses_denied_total
counter

Total number of denied responses since process started. Labels: proxy=backend name, server=server name.

haproxy_server_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_safe_idle_connections_current
gauge

Current number of safe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_sessions_total
counter

Total number of sessions since process started. Labels: proxy=backend name, server=server name.

haproxy_server_status
gauge

Current status of the service. One metric for each combination of server and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_unsafe_idle_connections_current
gauge

Current number of unsafe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_used_connections_current
gauge

Current number of connections in use. Labels: proxy=backend name, server=server name.

haproxy_server_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_server_weight

Server’s effective weight, or sum of active servers’ effective weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_sticktable_size
gauge

Stick table size

haproxy_sticktable_used
gauge

Number of entries used in this stick table

haproxy_listener_bytes_in_total
counter

Total number of request bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_bytes_out_total
counter

Total number of response bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_current_sessions
gauge

Number of current sessions on the frontend, backend or server. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_failed_header_rewriting_to
counter

Total number of failed HTTP header rewrites since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_internal_errors_total
counter

Total number of internal errors since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_max_sessions
gauge

Highest value of current sessions encountered since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_request_errors_total
counter

Total number of invalid requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_requests_denied_total
counter

Total number of denied requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_responses_denied_total
counter

Total number of denied responses since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_sessions_total
counter

Total number of sessions since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_sess
counter

Total number of ssl sessions established. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_status
gauge

Current status of the service. One metric for each combination of service and status. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name, state=service state.

haproxy_process_active_peers
gauge

Current number of verified active peers connections on the current worker process

haproxy_process_build_info
gauge

Build info. Label: version=build version.

haproxy_process_busy_polling_enabled
gauge

1 if busy-polling is currently in use on the worker process, otherwise zero (config.busy-polling)

haproxy_process_bytes_out_rate
gauge

Number of bytes emitted by current worker process over the last second

haproxy_process_bytes_out_total
counter

Total number of bytes emitted by current worker process since started

haproxy_process_connected_peers
gauge

Current number of peers having passed the connection step on the current worker process

haproxy_process_connections_total
counter

Total number of connections on this worker process since started

haproxy_process_current_backend_ssl_key_rate
gauge

Number of SSL keys created on backends in this worker process over the last second

haproxy_process_current_connection_rate
gauge

Number of front connections created on this worker process over the last second

haproxy_process_current_connections
gauge

Current number of connections on this worker process

haproxy_process_current_frontend_ssl_key_rate
gauge

Number of SSL keys created on frontends in this worker process over the last second

haproxy_process_current_run_queue
gauge

Total number of active tasks+tasklets in the current worker process

haproxy_process_current_session_rate
gauge

Number of sessions created on this worker process over the last second

haproxy_process_current_ssl_connections
gauge

Current number of SSL endpoints on this worker process (front+back)

haproxy_process_current_ssl_rate
gauge

Number of SSL connections created on this worker process over the last second

haproxy_process_current_tasks
gauge

Total number of tasks in the current worker process (active + sleeping)

haproxy_process_current_zlib_memory
gauge

Amount of memory currently used by HTTP compression on the current worker process (in bytes)

haproxy_process_dropped_logs_total
counter

Total number of dropped logs for current worker process since started

haproxy_process_failed_resolutions
counter

Total number of failed DNS resolutions in current worker process since started

haproxy_process_frontend_ssl_reuse
gauge

Percent of frontend SSL connections which didn’t require a new key

haproxy_process_hard_max_connections
gauge

Hard limit on the number of per-process connections (imposed by Memmax_MB or ulimit -n)

haproxy_process_http_comp_bytes_in_total
counter

Number of bytes submitted to the HTTP compressor in this worker process over the last second

haproxy_process_http_comp_bytes_out_total
counter

Number of bytes emitted by the HTTP compressor in this worker process over the last second

haproxy_process_idle_time_percent
gauge

Percentage of last second spent waiting in the current worker thread

haproxy_process_jobs
gauge

Current number of active jobs on the current worker process (frontend connections, master connections, listeners)

haproxy_process_limit_connection_rate
gauge

Hard limit for ConnRate (global.maxconnrate)

haproxy_process_limit_http_comp
gauge

Limit of CompressBpsOut beyond which HTTP compression is automatically disabled

haproxy_process_limit_session_rate
gauge

Hard limit for SessRate (global.maxsessrate)

haproxy_process_limit_ssl_rate
gauge

Hard limit for SslRate (global.maxsslrate)

haproxy_process_listeners
gauge

Current number of active listeners on the current worker process

haproxy_process_max_backend_ssl_key_rate
gauge

Highest SslBackendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_connection_rate
gauge

Highest ConnRate reached on this worker process since started (in connections per second)

haproxy_process_max_connections
gauge

Hard limit on the number of per-process connections (configured or imposed by ulimit -n)

haproxy_process_max_fds
gauge

Hard limit on the number of per-process file descriptors

haproxy_process_max_frontend_ssl_key_rate
gauge

Highest SslFrontendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_memory_bytes
gauge

Worker process’s hard limit on memory usage in byes (-m on command line)

haproxy_process_max_pipes
gauge

Hard limit on the number of pipes for splicing, 0=unlimited

haproxy_process_max_session_rate
gauge

Highest SessRate reached on this worker process since started (in sessions per second)

haproxy_process_max_sockets
gauge

Hard limit on the number of per-process sockets

haproxy_process_max_ssl_connections
gauge

Hard limit on the number of per-process SSL endpoints (front+back), 0=unlimited

haproxy_process_max_ssl_rate
gauge

Highest SslRate reached on this worker process since started (in connections per second)

haproxy_process_max_zlib_memory
gauge

Limit on the amount of memory used by HTTP compression above which it is automatically disabled (in bytes, see global.maxzlibmem)

haproxy_process_nbthread
gauge

Number of started threads (global.nbthread)

haproxy_process_pipes_free_total
counter

Current number of allocated and available pipes in this worker process

haproxy_process_pipes_used_total
counter

Current number of pipes in use in this worker process

haproxy_process_pool_allocated_bytes
gauge

Amount of memory allocated in pools (in bytes)

haproxy_process_pool_failures_total
counter

Number of failed pool allocations since this worker was started

haproxy_process_pool_used_bytes
gauge

Amount of pool memory currently used (in bytes)

haproxy_process_recv_logs_total
counter

Total number of log messages received by log-forwarding listeners on this worker process since started

haproxy_process_relative_process_id
gauge

Relative worker process number (1)

haproxy_process_requests_total
counter

Total number of requests on this worker process since started

haproxy_process_spliced_bytes_out_total
counter

Total number of bytes emitted by current worker process through a kernel pipe since started

haproxy_process_ssl_cache_lookups_total
counter

Total number of SSL session ID lookups in the SSL session cache on this worker since the process started

haproxy_process_ssl_cache_misses_total
counter

Total number of SSL session ID lookups that didn’t find a session in the SSL session cache on this worker since started

haproxy_process_ssl_connections_total
counter

Total number of SSL endpoints on this worker process since the process started (front+back)

haproxy_process_start_time_seconds
gauge

Start time in seconds

haproxy_process_stopping
gauge

1 if the worker process is currently stopping, otherwise zero

haproxy_process_unstoppable_jobs
gauge

Current number of unstoppable jobs on the current worker process (master connections)

haproxy_process_uptime_seconds
gauge

How long ago this worker process was started (seconds)

haproxy_frontend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=frontend name.

haproxy_frontend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=frontend name.

haproxy_frontend_connections_rate_max
gauge

Highest value of connections per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_connections_total
counter

Total number of new connections accepted on this frontend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_current_sessions
gauge

Number of current sessions on the frontend. Label: proxy=frontend name.

haproxy_frontend_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_lookups_total
counter

Total number of HTTP request lookups in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_rate_max
gauge

Highest value of http requests observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of frontend and HTTP response range. Labels: proxy=frontend name, code=status.

haproxy_frontend_intercepted_requests_total
counter

Total number of HTTP requests intercepted on the frontend (redirects/stats/services) since the worker process started. Label: proxy=frontend name.

haproxy_frontend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=frontend name.

haproxy_frontend_limit_session_rate
gauge

Limit on the number of sessions accepted in a second (frontend only, ‘rate-limit sessions’ setting). Label: proxy=frontend name.

haproxy_frontend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=frontend name.

haproxy_frontend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=frontend name.

haproxy_frontend_request_errors_total
counter

Total number of invalid requests since process started. Label: proxy=frontend name.

haproxy_frontend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=frontend name.

haproxy_frontend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=frontend name.

haproxy_frontend_sessions_total
counter

Total number of sessions since process started. Label: proxy=frontend name.

haproxy_frontend_status
gauge

Current status of the service. One metric for each combination of frontend and service status. Labels: proxy=frontend name, state=status.

haproxy_backend_active_servers
gauge

Total number of active UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_agg_check_status
gauge

Backend’s aggregated gauge of servers’ state check status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_check_status
gauge

Deprecated. Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_status
gauge

Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_backup_servers
gauge

Total number of backup UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=backend name.

haproxy_backend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=backend name.

haproxy_backend_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Label: proxy=backend name.

haproxy_backend_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Label: proxy=backend name.

haproxy_backend_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Label: proxy=backend name.

haproxy_backend_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_current_queue
gauge

Number of current queued connections. Label: proxy=backend name.

haproxy_backend_current_sessions
gauge

Number of current sessions on the backend. Label: proxy=backend name.

haproxy_backend_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Label: proxy=backend name.

haproxy_backend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_lookups_total
counter

Total number of HTTP requests looked up in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=backend name.

haproxy_backend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend and HTTP response range. Labels: proxy=backend name, code=status.

haproxy_backend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=backend name.

haproxy_backend_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Label: proxy=backend name.

haproxy_backend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=backend name.

haproxy_backend_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Label: proxy=backend name.

haproxy_backend_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Label: proxy=backend name.

haproxy_backend_max_queue
gauge

Highest value of queued connections encountered since process started. Label: proxy=backend name.

haproxy_backend_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Label: proxy=backend name.

haproxy_backend_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Label: proxy=backend name.

haproxy_backend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=backend name.

haproxy_backend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=backend name.

haproxy_backend_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Label: proxy=backend name.

haproxy_backend_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Label: proxy=backend name.

haproxy_backend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=backend name.

haproxy_backend_response_errors_total
counter

Total number of invalid responses since the worker process started. Label: proxy=backend name.

haproxy_backend_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=backend name.

haproxy_backend_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Label: proxy=backend name.

haproxy_backend_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Label: proxy=backend name.

haproxy_backend_sessions_total
counter

Total number of sessions since process started. Label: proxy=backend name.

haproxy_backend_status
gauge

Current status of the service. One metric for each combination of backend and state label value. Labels: proxy=backend name, state=status.

haproxy_backend_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Label: proxy=backend name.

haproxy_backend_weight
gauge

Server’s effective weight, or sum of active servers’ effective weights for a backend. Label: proxy=backend name.

haproxy_server_bytes_in_total
counter

Total number of request bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_bytes_out_total
counter

Total number of response bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_code
gauge

layer5-7 code, if available of the last health check. Labels: proxy=backend name, server=server name.

haproxy_server_check_duration_seconds
gauge

Total duration of the latest server health check, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_failures_total
counter

Total number of failed individual health checks per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_status
gauge

Status of last health check. One metric for each combination of backend, server, and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_current_queue
gauge

Number of current queued connections. Labels: proxy=backend name, server=server name.

haproxy_server_current_sessions
gauge

Number of current sessions on the server. Labels: proxy=backend name, server=server name.

haproxy_server_current_throttle
gauge

Throttling ratio applied to a server’s maxconn and weight during the slowstart period (0 to 100%). Labels: proxy=backend name, server=server name.

haproxy_server_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Labels: proxy=backend name, server=server name.

haproxy_server_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend, server, and HTTP response range. Labels: proxy=backend name, server=server, code=status.

haproxy_server_idle_connections_current
gauge

Current number of idle connections available for reuse on this server. Labels: proxy=backend name, server=server name.

haproxy_server_idle_connections_limit
gauge

Limit on the number of available idle connections on this server (server pool_max_conn directive). Labels: proxy=backend name, server=server name.

haproxy_server_internal_errors_total
counter

Total number of internal errors since process started. Labels: proxy=backend name, server=server name.

haproxy_server_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Labels: proxy=backend name, server=server name.

haproxy_server_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Labels: proxy=backend name, server=server name.

haproxy_server_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue
gauge

Highest value of queued connections encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Labels: proxy=backend name, server=server name.

haproxy_server_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Labels: proxy=backend name, server=server name.

haproxy_server_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_sessions
gauge

Highest value of current sessions encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Labels: proxy=backend name, server=server name.

haproxy_server_need_connections_current
gauge

Estimated needed number of connections. Labels: proxy=backend name, server=server name.

haproxy_server_queue_limit
gauge

Limit on the number of connections in queue, for servers only (maxqueue argument). Labels: proxy=backend name, server=server name.

haproxy_server_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_errors_total
counter

Total number of invalid responses since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_responses_denied_total
counter

Total number of denied responses since process started. Labels: proxy=backend name, server=server name.

haproxy_server_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_safe_idle_connections_current
gauge

Current number of safe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_sessions_total
counter

Total number of sessions since process started. Labels: proxy=backend name, server=server name.

haproxy_server_status
gauge

Current status of the service. One metric for each combination of server and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_unsafe_idle_connections_current
gauge

Current number of unsafe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_used_connections_current
gauge

Current number of connections in use. Labels: proxy=backend name, server=server name.

haproxy_server_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_server_weight

Server’s effective weight, or sum of active servers’ effective weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_sticktable_size
gauge

Stick table size

haproxy_sticktable_used
gauge

Number of entries used in this stick table

haproxy_listener_bytes_in_total
counter

Total number of request bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_bytes_out_total
counter

Total number of response bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_current_sessions
gauge

Number of current sessions on the frontend, backend or server. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_failed_header_rewriting_to
counter

Total number of failed HTTP header rewrites since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_internal_errors_total
counter

Total number of internal errors since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_max_sessions
gauge

Highest value of current sessions encountered since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_request_errors_total
counter

Total number of invalid requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_requests_denied_total
counter

Total number of denied requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_responses_denied_total
counter

Total number of denied responses since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_sessions_total
counter

Total number of sessions since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_sess
counter

Total number of ssl sessions established. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_status
gauge

Current status of the service. One metric for each combination of service and status. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name, state=service state.

haproxy_process_active_peers
gauge

Current number of verified active peers connections on the current worker process

haproxy_process_build_info
gauge

Build info. Label: version=build version.

haproxy_process_busy_polling_enabled
gauge

1 if busy-polling is currently in use on the worker process, otherwise zero (config.busy-polling)

haproxy_process_bytes_out_rate
gauge

Number of bytes emitted by current worker process over the last second

haproxy_process_bytes_out_total
counter

Total number of bytes emitted by current worker process since started

haproxy_process_connected_peers
gauge

Current number of peers having passed the connection step on the current worker process

haproxy_process_connections_total
counter

Total number of connections on this worker process since started

haproxy_process_current_backend_ssl_key_rate
gauge

Number of SSL keys created on backends in this worker process over the last second

haproxy_process_current_connection_rate
gauge

Number of front connections created on this worker process over the last second

haproxy_process_current_connections
gauge

Current number of connections on this worker process

haproxy_process_current_frontend_ssl_key_rate
gauge

Number of SSL keys created on frontends in this worker process over the last second

haproxy_process_current_run_queue
gauge

Total number of active tasks+tasklets in the current worker process

haproxy_process_current_session_rate
gauge

Number of sessions created on this worker process over the last second

haproxy_process_current_ssl_connections
gauge

Current number of SSL endpoints on this worker process (front+back)

haproxy_process_current_ssl_rate
gauge

Number of SSL connections created on this worker process over the last second

haproxy_process_current_tasks
gauge

Total number of tasks in the current worker process (active + sleeping)

haproxy_process_current_zlib_memory
gauge

Amount of memory currently used by HTTP compression on the current worker process (in bytes)

haproxy_process_dropped_logs_total
counter

Total number of dropped logs for current worker process since started

haproxy_process_failed_resolutions
counter

Total number of failed DNS resolutions in current worker process since started

haproxy_process_frontend_ssl_reuse
gauge

Percent of frontend SSL connections which didn’t require a new key

haproxy_process_hard_max_connections
gauge

Hard limit on the number of per-process connections (imposed by Memmax_MB or ulimit -n)

haproxy_process_http_comp_bytes_in_total
counter

Number of bytes submitted to the HTTP compressor in this worker process over the last second

haproxy_process_http_comp_bytes_out_total
counter

Number of bytes emitted by the HTTP compressor in this worker process over the last second

haproxy_process_idle_time_percent
gauge

Percentage of last second spent waiting in the current worker thread

haproxy_process_jobs
gauge

Current number of active jobs on the current worker process (frontend connections, master connections, listeners)

haproxy_process_limit_connection_rate
gauge

Hard limit for ConnRate (global.maxconnrate)

haproxy_process_limit_http_comp
gauge

Limit of CompressBpsOut beyond which HTTP compression is automatically disabled

haproxy_process_limit_session_rate
gauge

Hard limit for SessRate (global.maxsessrate)

haproxy_process_limit_ssl_rate
gauge

Hard limit for SslRate (global.maxsslrate)

haproxy_process_listeners
gauge

Current number of active listeners on the current worker process

haproxy_process_max_backend_ssl_key_rate
gauge

Highest SslBackendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_connection_rate
gauge

Highest ConnRate reached on this worker process since started (in connections per second)

haproxy_process_max_connections
gauge

Hard limit on the number of per-process connections (configured or imposed by ulimit -n)

haproxy_process_max_fds
gauge

Hard limit on the number of per-process file descriptors

haproxy_process_max_frontend_ssl_key_rate
gauge

Highest SslFrontendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_memory_bytes
gauge

Worker process’s hard limit on memory usage in byes (-m on command line)

haproxy_process_max_pipes
gauge

Hard limit on the number of pipes for splicing, 0=unlimited

haproxy_process_max_session_rate
gauge

Highest SessRate reached on this worker process since started (in sessions per second)

haproxy_process_max_sockets
gauge

Hard limit on the number of per-process sockets

haproxy_process_max_ssl_connections
gauge

Hard limit on the number of per-process SSL endpoints (front+back), 0=unlimited

haproxy_process_max_ssl_rate
gauge

Highest SslRate reached on this worker process since started (in connections per second)

haproxy_process_max_zlib_memory
gauge

Limit on the amount of memory used by HTTP compression above which it is automatically disabled (in bytes, see global.maxzlibmem)

haproxy_process_nbthread
gauge

Number of started threads (global.nbthread)

haproxy_process_pipes_free_total
counter

Current number of allocated and available pipes in this worker process

haproxy_process_pipes_used_total
counter

Current number of pipes in use in this worker process

haproxy_process_pool_allocated_bytes
gauge

Amount of memory allocated in pools (in bytes)

haproxy_process_pool_failures_total
counter

Number of failed pool allocations since this worker was started

haproxy_process_pool_used_bytes
gauge

Amount of pool memory currently used (in bytes)

haproxy_process_recv_logs_total
counter

Total number of log messages received by log-forwarding listeners on this worker process since started

haproxy_process_relative_process_id
gauge

Relative worker process number (1)

haproxy_process_requests_total
counter

Total number of requests on this worker process since started

haproxy_process_spliced_bytes_out_total
counter

Total number of bytes emitted by current worker process through a kernel pipe since started

haproxy_process_ssl_cache_lookups_total
counter

Total number of SSL session ID lookups in the SSL session cache on this worker since the process started

haproxy_process_ssl_cache_misses_total
counter

Total number of SSL session ID lookups that didn’t find a session in the SSL session cache on this worker since started

haproxy_process_ssl_connections_total
counter

Total number of SSL endpoints on this worker process since the process started (front+back)

haproxy_process_start_time_seconds
gauge

Start time in seconds

haproxy_process_stopping
gauge

1 if the worker process is currently stopping, otherwise zero

haproxy_process_unstoppable_jobs
gauge

Current number of unstoppable jobs on the current worker process (master connections)

haproxy_process_uptime_seconds
gauge

How long ago this worker process was started (seconds)

haproxy_frontend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=frontend name.

haproxy_frontend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=frontend name.

haproxy_frontend_connections_rate_max
gauge

Highest value of connections per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_connections_total
counter

Total number of new connections accepted on this frontend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_current_sessions
gauge

Number of current sessions on the frontend. Label: proxy=frontend name.

haproxy_frontend_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_lookups_total
counter

Total number of HTTP request lookups in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_rate_max
gauge

Highest value of http requests observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of frontend and HTTP response range. Labels: proxy=frontend name, code=status.

haproxy_frontend_intercepted_requests_total
counter

Total number of HTTP requests intercepted on the frontend (redirects/stats/services) since the worker process started. Label: proxy=frontend name.

haproxy_frontend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=frontend name.

haproxy_frontend_limit_session_rate
gauge

Limit on the number of sessions accepted in a second (frontend only, ‘rate-limit sessions’ setting). Label: proxy=frontend name.

haproxy_frontend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=frontend name.

haproxy_frontend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=frontend name.

haproxy_frontend_request_errors_total
counter

Total number of invalid requests since process started. Label: proxy=frontend name.

haproxy_frontend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=frontend name.

haproxy_frontend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=frontend name.

haproxy_frontend_sessions_total
counter

Total number of sessions since process started. Label: proxy=frontend name.

haproxy_frontend_status
gauge

Current status of the service. One metric for each combination of frontend and service status. Labels: proxy=frontend name, state=status.

haproxy_backend_active_servers
gauge

Total number of active UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_agg_check_status
gauge

Backend’s aggregated gauge of servers’ state check status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_check_status
gauge

Deprecated. Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_status
gauge

Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_backup_servers
gauge

Total number of backup UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=backend name.

haproxy_backend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=backend name.

haproxy_backend_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Label: proxy=backend name.

haproxy_backend_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Label: proxy=backend name.

haproxy_backend_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Label: proxy=backend name.

haproxy_backend_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_current_queue
gauge

Number of current queued connections. Label: proxy=backend name.

haproxy_backend_current_sessions
gauge

Number of current sessions on the backend. Label: proxy=backend name.

haproxy_backend_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Label: proxy=backend name.

haproxy_backend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_lookups_total
counter

Total number of HTTP requests looked up in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=backend name.

haproxy_backend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend and HTTP response range. Labels: proxy=backend name, code=status.

haproxy_backend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=backend name.

haproxy_backend_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Label: proxy=backend name.

haproxy_backend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=backend name.

haproxy_backend_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Label: proxy=backend name.

haproxy_backend_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Label: proxy=backend name.

haproxy_backend_max_queue
gauge

Highest value of queued connections encountered since process started. Label: proxy=backend name.

haproxy_backend_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Label: proxy=backend name.

haproxy_backend_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Label: proxy=backend name.

haproxy_backend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=backend name.

haproxy_backend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=backend name.

haproxy_backend_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Label: proxy=backend name.

haproxy_backend_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Label: proxy=backend name.

haproxy_backend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=backend name.

haproxy_backend_response_errors_total
counter

Total number of invalid responses since the worker process started. Label: proxy=backend name.

haproxy_backend_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=backend name.

haproxy_backend_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Label: proxy=backend name.

haproxy_backend_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Label: proxy=backend name.

haproxy_backend_sessions_total
counter

Total number of sessions since process started. Label: proxy=backend name.

haproxy_backend_status
gauge

Current status of the service. One metric for each combination of backend and state label value. Labels: proxy=backend name, state=status.

haproxy_backend_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Label: proxy=backend name.

haproxy_backend_weight
gauge

Server’s effective weight, or sum of active servers’ effective weights for a backend. Label: proxy=backend name.

haproxy_server_bytes_in_total
counter

Total number of request bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_bytes_out_total
counter

Total number of response bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_code
gauge

layer5-7 code, if available of the last health check. Labels: proxy=backend name, server=server name.

haproxy_server_check_duration_seconds
gauge

Total duration of the latest server health check, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_failures_total
counter

Total number of failed individual health checks per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_status
gauge

Status of last health check. One metric for each combination of backend, server, and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_current_queue
gauge

Number of current queued connections. Labels: proxy=backend name, server=server name.

haproxy_server_current_sessions
gauge

Number of current sessions on the server. Labels: proxy=backend name, server=server name.

haproxy_server_current_throttle
gauge

Throttling ratio applied to a server’s maxconn and weight during the slowstart period (0 to 100%). Labels: proxy=backend name, server=server name.

haproxy_server_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Labels: proxy=backend name, server=server name.

haproxy_server_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend, server, and HTTP response range. Labels: proxy=backend name, server=server, code=status.

haproxy_server_idle_connections_current
gauge

Current number of idle connections available for reuse on this server. Labels: proxy=backend name, server=server name.

haproxy_server_idle_connections_limit
gauge

Limit on the number of available idle connections on this server (server pool_max_conn directive). Labels: proxy=backend name, server=server name.

haproxy_server_internal_errors_total
counter

Total number of internal errors since process started. Labels: proxy=backend name, server=server name.

haproxy_server_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Labels: proxy=backend name, server=server name.

haproxy_server_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Labels: proxy=backend name, server=server name.

haproxy_server_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue
gauge

Highest value of queued connections encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Labels: proxy=backend name, server=server name.

haproxy_server_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Labels: proxy=backend name, server=server name.

haproxy_server_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_sessions
gauge

Highest value of current sessions encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Labels: proxy=backend name, server=server name.

haproxy_server_need_connections_current
gauge

Estimated needed number of connections. Labels: proxy=backend name, server=server name.

haproxy_server_queue_limit
gauge

Limit on the number of connections in queue, for servers only (maxqueue argument). Labels: proxy=backend name, server=server name.

haproxy_server_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_errors_total
counter

Total number of invalid responses since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_responses_denied_total
counter

Total number of denied responses since process started. Labels: proxy=backend name, server=server name.

haproxy_server_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_safe_idle_connections_current
gauge

Current number of safe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_sessions_total
counter

Total number of sessions since process started. Labels: proxy=backend name, server=server name.

haproxy_server_status
gauge

Current status of the service. One metric for each combination of server and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_unsafe_idle_connections_current
gauge

Current number of unsafe idle connections. Labels: proxy=backend name, server=server name.

haproxy_server_used_connections_current
gauge

Current number of connections in use. Labels: proxy=backend name, server=server name.

haproxy_server_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_server_weight

Server’s effective weight, or sum of active servers’ effective weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_sticktable_size
gauge

Stick table size

haproxy_sticktable_used
gauge

Number of entries used in this stick table

haproxy_listener_bytes_in_total
counter

Total number of request bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_bytes_out_total
counter

Total number of response bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_current_sessions
gauge

Number of current sessions on the frontend, backend or server. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_failed_header_rewriting_to
counter

Total number of failed HTTP header rewrites since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_internal_errors_total
counter

Total number of internal errors since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_max_sessions
gauge

Highest value of current sessions encountered since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_request_errors_total
counter

Total number of invalid requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_requests_denied_total
counter

Total number of denied requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_responses_denied_total
counter

Total number of denied responses since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_sessions_total
counter

Total number of sessions since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_sess
counter

Total number of ssl sessions established. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_status
gauge

Current status of the service. One metric for each combination of service and status. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name, state=service state.

haproxy_process_active_peers
gauge

Current number of verified active peers connections on the current worker process

haproxy_process_build_info
gauge

Build info. Label: version=build version.

haproxy_process_busy_polling_enabled
gauge

1 if busy-polling is currently in use on the worker process, otherwise zero (config.busy-polling)

haproxy_process_connected_peers
gauge

Current number of peers having passed the connection step on the current worker process

haproxy_process_connections_total
counter

Total number of connections on this worker process since started

haproxy_process_current_backend_ssl_key_rate
gauge

Number of SSL keys created on backends in this worker process over the last second

haproxy_process_current_connection_rate
gauge

Number of front connections created on this worker process over the last second

haproxy_process_current_connections
gauge

Current number of connections on this worker process

haproxy_process_current_frontend_ssl_key_rate
gauge

Number of SSL keys created on frontends in this worker process over the last second

haproxy_process_current_run_queue
gauge

Total number of active tasks+tasklets in the current worker process

haproxy_process_current_session_rate
gauge

Number of sessions created on this worker process over the last second

haproxy_process_current_ssl_connections
gauge

Current number of SSL endpoints on this worker process (front+back)

haproxy_process_current_ssl_rate
gauge

Number of SSL connections created on this worker process over the last second

haproxy_process_current_tasks
gauge

Total number of tasks in the current worker process (active + sleeping)

haproxy_process_current_zlib_memory
gauge

Amount of memory currently used by HTTP compression on the current worker process (in bytes)

haproxy_process_dropped_logs_total
counter

Total number of dropped logs for current worker process since started

haproxy_process_frontend_ssl_reuse
gauge

Percent of frontend SSL connections which didn’t require a new key

haproxy_process_hard_max_connections
gauge

Hard limit on the number of per-process connections (imposed by Memmax_MB or ulimit -n)

haproxy_process_http_comp_bytes_in_total
counter

Number of bytes submitted to the HTTP compressor in this worker process over the last second

haproxy_process_http_comp_bytes_out_total
counter

Number of bytes emitted by the HTTP compressor in this worker process over the last second

haproxy_process_idle_time_percent
gauge

Percentage of last second spent waiting in the current worker thread

haproxy_process_jobs
gauge

Current number of active jobs on the current worker process (frontend connections, master connections, listeners)

haproxy_process_limit_connection_rate
gauge

Hard limit for ConnRate (global.maxconnrate)

haproxy_process_limit_http_comp
gauge

Limit of CompressBpsOut beyond which HTTP compression is automatically disabled

haproxy_process_limit_session_rate
gauge

Hard limit for SessRate (global.maxsessrate)

haproxy_process_limit_ssl_rate
gauge

Hard limit for SslRate (global.maxsslrate)

haproxy_process_listeners
gauge

Current number of active listeners on the current worker process

haproxy_process_max_backend_ssl_key_rate
gauge

Highest SslBackendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_connection_rate
gauge

Highest ConnRate reached on this worker process since started (in connections per second)

haproxy_process_max_connections
gauge

Hard limit on the number of per-process connections (configured or imposed by ulimit -n)

haproxy_process_max_fds
gauge

Hard limit on the number of per-process file descriptors

haproxy_process_max_frontend_ssl_key_rate
gauge

Highest SslFrontendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_memory_bytes
gauge

Worker process’s hard limit on memory usage in byes (-m on command line)

haproxy_process_max_pipes
gauge

Hard limit on the number of pipes for splicing, 0=unlimited

haproxy_process_max_session_rate
gauge

Highest SessRate reached on this worker process since started (in sessions per second)

haproxy_process_max_sockets
gauge

Hard limit on the number of per-process sockets

haproxy_process_max_ssl_connections
gauge

Hard limit on the number of per-process SSL endpoints (front+back), 0=unlimited

haproxy_process_max_ssl_rate
gauge

Highest SslRate reached on this worker process since started (in connections per second)

haproxy_process_max_zlib_memory
gauge

Limit on the amount of memory used by HTTP compression above which it is automatically disabled (in bytes, see global.maxzlibmem)

haproxy_process_nbthread
gauge

Number of started threads (global.nbthread)

haproxy_process_pipes_free_total
counter

Current number of allocated and available pipes in this worker process

haproxy_process_pipes_used_total
counter

Current number of pipes in use in this worker process

haproxy_process_pool_allocated_bytes
gauge

Amount of memory allocated in pools (in bytes)

haproxy_process_pool_failures_total
counter

Number of failed pool allocations since this worker was started

haproxy_process_pool_used_bytes
gauge

Amount of pool memory currently used (in bytes)

haproxy_process_recv_logs_total
counter

Total number of log messages received by log-forwarding listeners on this worker process since started

haproxy_process_relative_process_id
gauge

Relative worker process number (1)

haproxy_process_requests_total
counter

Total number of requests on this worker process since started

haproxy_process_ssl_cache_lookups_total
counter

Total number of SSL session ID lookups in the SSL session cache on this worker since the process started

haproxy_process_ssl_cache_misses_total
counter

Total number of SSL session ID lookups that didn’t find a session in the SSL session cache on this worker since started

haproxy_process_ssl_connections_total
counter

Total number of SSL endpoints on this worker process since the process started (front+back)

haproxy_process_start_time_seconds
gauge

Start time in seconds

haproxy_process_stopping
gauge

1 if the worker process is currently stopping, otherwise zero

haproxy_process_unstoppable_jobs
gauge

Current number of unstoppable jobs on the current worker process (master connections)

haproxy_process_uptime_seconds
gauge

How long ago this worker process was started (seconds)

haproxy_frontend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=frontend name.

haproxy_frontend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=frontend name.

haproxy_frontend_connections_rate_max
gauge

Highest value of connections per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_connections_total
counter

Total number of new connections accepted on this frontend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_current_sessions
gauge

Number of current sessions on the frontend. Label: proxy=frontend name.

haproxy_frontend_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_lookups_total
counter

Total number of HTTP request lookups in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_rate_max
gauge

Highest value of http requests observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of frontend and HTTP response range. Labels: proxy=frontend name, code=status.

haproxy_frontend_intercepted_requests_total
counter

Total number of HTTP requests intercepted on the frontend (redirects/stats/services) since the worker process started. Label: proxy=frontend name.

haproxy_frontend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=frontend name.

haproxy_frontend_limit_session_rate
gauge

Limit on the number of sessions accepted in a second (frontend only, ‘rate-limit sessions’ setting). Label: proxy=frontend name.

haproxy_frontend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=frontend name.

haproxy_frontend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=frontend name.

haproxy_frontend_request_errors_total
counter

Total number of invalid requests since process started. Label: proxy=frontend name.

haproxy_frontend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=frontend name.

haproxy_frontend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=frontend name.

haproxy_frontend_sessions_total
counter

Total number of sessions since process started. Label: proxy=frontend name.

haproxy_frontend_status
gauge

Current status of the service. One metric for each combination of frontend and service status. Labels: proxy=frontend name, state=status.

haproxy_backend_active_servers
gauge

Total number of active UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_agg_check_status
gauge

Backend’s aggregated gauge of servers’ state check status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_check_status
gauge

Deprecated. Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_status
gauge

Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_backup_servers
gauge

Total number of backup UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=backend name.

haproxy_backend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=backend name.

haproxy_backend_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Label: proxy=backend name.

haproxy_backend_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Label: proxy=backend name.

haproxy_backend_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Label: proxy=backend name.

haproxy_backend_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_current_queue
gauge

Number of current queued connections. Label: proxy=backend name.

haproxy_backend_current_sessions
gauge

Number of current sessions on the backend. Label: proxy=backend name.

haproxy_backend_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Label: proxy=backend name.

haproxy_backend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_lookups_total
counter

Total number of HTTP requests looked up in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=backend name.

haproxy_backend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend and HTTP response range. Labels: proxy=backend name, code=status.

haproxy_backend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=backend name.

haproxy_backend_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Label: proxy=backend name.

haproxy_backend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=backend name.

haproxy_backend_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Label: proxy=backend name.

haproxy_backend_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Label: proxy=backend name.

haproxy_backend_max_queue
gauge

Highest value of queued connections encountered since process started. Label: proxy=backend name.

haproxy_backend_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Label: proxy=backend name.

haproxy_backend_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Label: proxy=backend name.

haproxy_backend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=backend name.

haproxy_backend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=backend name.

haproxy_backend_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Label: proxy=backend name.

haproxy_backend_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Label: proxy=backend name.

haproxy_backend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=backend name.

haproxy_backend_response_errors_total
counter

Total number of invalid responses since the worker process started. Label: proxy=backend name.

haproxy_backend_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=backend name.

haproxy_backend_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Label: proxy=backend name.

haproxy_backend_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Label: proxy=backend name.

haproxy_backend_sessions_total
counter

Total number of sessions since process started. Label: proxy=backend name.

haproxy_backend_status
gauge

Current status of the service. One metric for each combination of backend and state label value. Labels: proxy=backend name, state=status.

haproxy_backend_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Label: proxy=backend name.

haproxy_backend_weight
gauge

Server’s effective weight, or sum of active servers’ effective weights for a backend. Label: proxy=backend name.

haproxy_server_bytes_in_total
counter

Total number of request bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_bytes_out_total
counter

Total number of response bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_code
gauge

layer5-7 code, if available of the last health check. Labels: proxy=backend name, server=server name.

haproxy_server_check_duration_seconds
gauge

Total duration of the latest server health check, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_failures_total
counter

Total number of failed individual health checks per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_status
gauge

Status of last health check. One metric for each combination of backend, server, and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_current_queue
gauge

Number of current queued connections. Labels: proxy=backend name, server=server name.

haproxy_server_current_sessions
gauge

Number of current sessions on the server. Labels: proxy=backend name, server=server name.

haproxy_server_current_throttle
gauge

Throttling ratio applied to a server’s maxconn and weight during the slowstart period (0 to 100%). Labels: proxy=backend name, server=server name.

haproxy_server_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Labels: proxy=backend name, server=server name.

haproxy_server_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend, server, and HTTP response range. Labels: proxy=backend name, server=server, code=status.

haproxy_server_internal_errors_total
counter

Total number of internal errors since process started. Labels: proxy=backend name, server=server name.

haproxy_server_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Labels: proxy=backend name, server=server name.

haproxy_server_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Labels: proxy=backend name, server=server name.

haproxy_server_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue
gauge

Highest value of queued connections encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Labels: proxy=backend name, server=server name.

haproxy_server_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Labels: proxy=backend name, server=server name.

haproxy_server_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_sessions
gauge

Highest value of current sessions encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Labels: proxy=backend name, server=server name.

haproxy_server_queue_limit
gauge

Limit on the number of connections in queue, for servers only (maxqueue argument). Labels: proxy=backend name, server=server name.

haproxy_server_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_errors_total
counter

Total number of invalid responses since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_responses_denied_total
counter

Total number of denied responses since process started. Labels: proxy=backend name, server=server name.

haproxy_server_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_sessions_total
counter

Total number of sessions since process started. Labels: proxy=backend name, server=server name.

haproxy_server_status
gauge

Current status of the service. One metric for each combination of server and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_server_weight

Server’s effective weight, or sum of active servers’ effective weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_sticktable_size
gauge

Stick table size

haproxy_sticktable_used
gauge

Number of entries used in this stick table

haproxy_listener_bytes_in_total
counter

Total number of request bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_bytes_out_total
counter

Total number of response bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_current_sessions
gauge

Number of current sessions on the frontend, backend or server. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_failed_header_rewriting_to
counter

Total number of failed HTTP header rewrites since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_internal_errors_total
counter

Total number of internal errors since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_max_sessions
gauge

Highest value of current sessions encountered since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_request_errors_total
counter

Total number of invalid requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_requests_denied_total
counter

Total number of denied requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_responses_denied_total
counter

Total number of denied responses since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_sessions_total
counter

Total number of sessions since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_sess
counter

Total number of ssl sessions established. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_status
gauge

Current status of the service. One metric for each combination of service and status. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name, state=service state.

haproxy_process_active_peers
gauge

Current number of verified active peers connections on the current worker process

haproxy_process_build_info
gauge

Build info. Label: version=build version.

haproxy_process_busy_polling_enabled
gauge

1 if busy-polling is currently in use on the worker process, otherwise zero (config.busy-polling)

haproxy_process_connected_peers
gauge

Current number of peers having passed the connection step on the current worker process

haproxy_process_connections_total
counter

Total number of connections on this worker process since started

haproxy_process_current_backend_ssl_key_rate
gauge

Number of SSL keys created on backends in this worker process over the last second

haproxy_process_current_connection_rate
gauge

Number of front connections created on this worker process over the last second

haproxy_process_current_connections
gauge

Current number of connections on this worker process

haproxy_process_current_frontend_ssl_key_rate
gauge

Number of SSL keys created on frontends in this worker process over the last second

haproxy_process_current_run_queue
gauge

Total number of active tasks+tasklets in the current worker process

haproxy_process_current_session_rate
gauge

Number of sessions created on this worker process over the last second

haproxy_process_current_ssl_connections
gauge

Current number of SSL endpoints on this worker process (front+back)

haproxy_process_current_ssl_rate
gauge

Number of SSL connections created on this worker process over the last second

haproxy_process_current_tasks
gauge

Total number of tasks in the current worker process (active + sleeping)

haproxy_process_current_zlib_memory
gauge

Amount of memory currently used by HTTP compression on the current worker process (in bytes)

haproxy_process_dropped_logs_total
counter

Total number of dropped logs for current worker process since started

haproxy_process_frontend_ssl_reuse
gauge

Percent of frontend SSL connections which didn’t require a new key

haproxy_process_hard_max_connections
gauge

Hard limit on the number of per-process connections (imposed by Memmax_MB or ulimit -n)

haproxy_process_http_comp_bytes_in_total
counter

Number of bytes submitted to the HTTP compressor in this worker process over the last second

haproxy_process_http_comp_bytes_out_total
counter

Number of bytes emitted by the HTTP compressor in this worker process over the last second

haproxy_process_idle_time_percent
gauge

Percentage of last second spent waiting in the current worker thread

haproxy_process_jobs
gauge

Current number of active jobs on the current worker process (frontend connections, master connections, listeners)

haproxy_process_limit_connection_rate
gauge

Hard limit for ConnRate (global.maxconnrate)

haproxy_process_limit_http_comp
gauge

Limit of CompressBpsOut beyond which HTTP compression is automatically disabled

haproxy_process_limit_session_rate
gauge

Hard limit for SessRate (global.maxsessrate)

haproxy_process_limit_ssl_rate
gauge

Hard limit for SslRate (global.maxsslrate)

haproxy_process_listeners
gauge

Current number of active listeners on the current worker process

haproxy_process_max_backend_ssl_key_rate
gauge

Highest SslBackendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_connection_rate
gauge

Highest ConnRate reached on this worker process since started (in connections per second)

haproxy_process_max_connections
gauge

Hard limit on the number of per-process connections (configured or imposed by ulimit -n)

haproxy_process_max_fds
gauge

Hard limit on the number of per-process file descriptors

haproxy_process_max_frontend_ssl_key_rate
gauge

Highest SslFrontendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_memory_bytes
gauge

Worker process’s hard limit on memory usage in byes (-m on command line)

haproxy_process_max_pipes
gauge

Hard limit on the number of pipes for splicing, 0=unlimited

haproxy_process_max_session_rate
gauge

Highest SessRate reached on this worker process since started (in sessions per second)

haproxy_process_max_sockets
gauge

Hard limit on the number of per-process sockets

haproxy_process_max_ssl_connections
gauge

Hard limit on the number of per-process SSL endpoints (front+back), 0=unlimited

haproxy_process_max_ssl_rate
gauge

Highest SslRate reached on this worker process since started (in connections per second)

haproxy_process_max_zlib_memory
gauge

Limit on the amount of memory used by HTTP compression above which it is automatically disabled (in bytes, see global.maxzlibmem)

haproxy_process_nbthread
gauge

Number of started threads (global.nbthread)

haproxy_process_pipes_free_total
counter

Current number of allocated and available pipes in this worker process

haproxy_process_pipes_used_total
counter

Current number of pipes in use in this worker process

haproxy_process_pool_allocated_bytes
gauge

Amount of memory allocated in pools (in bytes)

haproxy_process_pool_failures_total
counter

Number of failed pool allocations since this worker was started

haproxy_process_pool_used_bytes
gauge

Amount of pool memory currently used (in bytes)

haproxy_process_recv_logs_total
counter

Total number of log messages received by log-forwarding listeners on this worker process since started

haproxy_process_relative_process_id
gauge

Relative worker process number (1)

haproxy_process_requests_total
counter

Total number of requests on this worker process since started

haproxy_process_ssl_cache_lookups_total
counter

Total number of SSL session ID lookups in the SSL session cache on this worker since the process started

haproxy_process_ssl_cache_misses_total
counter

Total number of SSL session ID lookups that didn’t find a session in the SSL session cache on this worker since started

haproxy_process_ssl_connections_total
counter

Total number of SSL endpoints on this worker process since the process started (front+back)

haproxy_process_start_time_seconds
gauge

Start time in seconds

haproxy_process_stopping
gauge

1 if the worker process is currently stopping, otherwise zero

haproxy_process_unstoppable_jobs
gauge

Current number of unstoppable jobs on the current worker process (master connections)

haproxy_process_uptime_seconds
gauge

How long ago this worker process was started (seconds)

haproxy_frontend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=frontend name.

haproxy_frontend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=frontend name.

haproxy_frontend_connections_rate_max
gauge

Highest value of connections per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_connections_total
counter

Total number of new connections accepted on this frontend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_current_sessions
gauge

Number of current sessions on the frontend. Label: proxy=frontend name.

haproxy_frontend_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_lookups_total
counter

Total number of HTTP request lookups in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_rate_max
gauge

Highest value of http requests observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of frontend and HTTP response range. Labels: proxy=frontend name, code=status.

haproxy_frontend_intercepted_requests_total
counter

Total number of HTTP requests intercepted on the frontend (redirects/stats/services) since the worker process started. Label: proxy=frontend name.

haproxy_frontend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=frontend name.

haproxy_frontend_limit_session_rate
gauge

Limit on the number of sessions accepted in a second (frontend only, ‘rate-limit sessions’ setting). Label: proxy=frontend name.

haproxy_frontend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=frontend name.

haproxy_frontend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=frontend name.

haproxy_frontend_request_errors_total
counter

Total number of invalid requests since process started. Label: proxy=frontend name.

haproxy_frontend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=frontend name.

haproxy_frontend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=frontend name.

haproxy_frontend_sessions_total
counter

Total number of sessions since process started. Label: proxy=frontend name.

haproxy_frontend_status
gauge

Current status of the service. One metric for each combination of frontend and service status. Labels: proxy=frontend name, state=status.

haproxy_backend_active_servers
gauge

Total number of active UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_agg_check_status
gauge

Backend’s aggregated gauge of servers’ state check status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_check_status
gauge

Deprecated. Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_status
gauge

Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_backup_servers
gauge

Total number of backup UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=backend name.

haproxy_backend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=backend name.

haproxy_backend_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Label: proxy=backend name.

haproxy_backend_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Label: proxy=backend name.

haproxy_backend_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Label: proxy=backend name.

haproxy_backend_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_current_queue
gauge

Number of current queued connections. Label: proxy=backend name.

haproxy_backend_current_sessions
gauge

Number of current sessions on the backend. Label: proxy=backend name.

haproxy_backend_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Label: proxy=backend name.

haproxy_backend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_lookups_total
counter

Total number of HTTP requests looked up in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=backend name.

haproxy_backend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend and HTTP response range. Labels: proxy=backend name, code=status.

haproxy_backend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=backend name.

haproxy_backend_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Label: proxy=backend name.

haproxy_backend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=backend name.

haproxy_backend_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Label: proxy=backend name.

haproxy_backend_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Label: proxy=backend name.

haproxy_backend_max_queue
gauge

Highest value of queued connections encountered since process started. Label: proxy=backend name.

haproxy_backend_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Label: proxy=backend name.

haproxy_backend_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Label: proxy=backend name.

haproxy_backend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=backend name.

haproxy_backend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=backend name.

haproxy_backend_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Label: proxy=backend name.

haproxy_backend_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Label: proxy=backend name.

haproxy_backend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=backend name.

haproxy_backend_response_errors_total
counter

Total number of invalid responses since the worker process started. Label: proxy=backend name.

haproxy_backend_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=backend name.

haproxy_backend_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Label: proxy=backend name.

haproxy_backend_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Label: proxy=backend name.

haproxy_backend_sessions_total
counter

Total number of sessions since process started. Label: proxy=backend name.

haproxy_backend_status
gauge

Current status of the service. One metric for each combination of backend and state label value. Labels: proxy=backend name, state=status.

haproxy_backend_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Label: proxy=backend name.

haproxy_backend_weight
gauge

Server’s effective weight, or sum of active servers’ effective weights for a backend. Label: proxy=backend name.

haproxy_server_bytes_in_total
counter

Total number of request bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_bytes_out_total
counter

Total number of response bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_code
gauge

layer5-7 code, if available of the last health check. Labels: proxy=backend name, server=server name.

haproxy_server_check_duration_seconds
gauge

Total duration of the latest server health check, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_failures_total
counter

Total number of failed individual health checks per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_status
gauge

Status of last health check. One metric for each combination of backend, server, and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_current_queue
gauge

Number of current queued connections. Labels: proxy=backend name, server=server name.

haproxy_server_current_sessions
gauge

Number of current sessions on the server. Labels: proxy=backend name, server=server name.

haproxy_server_current_throttle
gauge

Throttling ratio applied to a server’s maxconn and weight during the slowstart period (0 to 100%). Labels: proxy=backend name, server=server name.

haproxy_server_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Labels: proxy=backend name, server=server name.

haproxy_server_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend, server, and HTTP response range. Labels: proxy=backend name, server=server, code=status.

haproxy_server_internal_errors_total
counter

Total number of internal errors since process started. Labels: proxy=backend name, server=server name.

haproxy_server_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Labels: proxy=backend name, server=server name.

haproxy_server_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Labels: proxy=backend name, server=server name.

haproxy_server_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue
gauge

Highest value of queued connections encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Labels: proxy=backend name, server=server name.

haproxy_server_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Labels: proxy=backend name, server=server name.

haproxy_server_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_sessions
gauge

Highest value of current sessions encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Labels: proxy=backend name, server=server name.

haproxy_server_queue_limit
gauge

Limit on the number of connections in queue, for servers only (maxqueue argument). Labels: proxy=backend name, server=server name.

haproxy_server_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_errors_total
counter

Total number of invalid responses since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_responses_denied_total
counter

Total number of denied responses since process started. Labels: proxy=backend name, server=server name.

haproxy_server_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_sessions_total
counter

Total number of sessions since process started. Labels: proxy=backend name, server=server name.

haproxy_server_status
gauge

Current status of the service. One metric for each combination of server and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_server_weight

Server’s effective weight, or sum of active servers’ effective weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_sticktable_size
gauge

Stick table size

haproxy_sticktable_used
gauge

Number of entries used in this stick table

haproxy_listener_bytes_in_total
counter

Total number of request bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_bytes_out_total
counter

Total number of response bytes since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_current_sessions
gauge

Number of current sessions on the frontend, backend or server. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_failed_header_rewriting_to
counter

Total number of failed HTTP header rewrites since the worker process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_internal_errors_total
counter

Total number of internal errors since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_max_sessions
gauge

Highest value of current sessions encountered since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_request_errors_total
counter

Total number of invalid requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_requests_denied_total
counter

Total number of denied requests since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_responses_denied_total
counter

Total number of denied responses since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_sessions_total
counter

Total number of sessions since process started. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_failed_handshake
counter

Total number of failed handshake. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_reused_sess
counter

Total number of ssl sessions reused. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_ssl_sess
counter

Total number of ssl sessions established. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name.

haproxy_listener_status
gauge

Current status of the service. One metric for each combination of service and status. To enable, add option socket-stats to your Prometheus frontend in the load balancer configuration. Labels: proxy=listener or frontend name, listener=bind name, state=service state.

haproxy_process_active_peers
gauge

Current number of verified active peers connections on the current worker process

haproxy_process_build_info
gauge

Build info. Label: version=build version.

haproxy_process_busy_polling_enabled
gauge

1 if busy-polling is currently in use on the worker process, otherwise zero (config.busy-polling)

haproxy_process_connected_peers
gauge

Current number of peers having passed the connection step on the current worker process

haproxy_process_connections_total
counter

Total number of connections on this worker process since started

haproxy_process_current_backend_ssl_key_rate
gauge

Number of SSL keys created on backends in this worker process over the last second

haproxy_process_current_connection_rate
gauge

Number of front connections created on this worker process over the last second

haproxy_process_current_connections
gauge

Current number of connections on this worker process

haproxy_process_current_frontend_ssl_key_rate
gauge

Number of SSL keys created on frontends in this worker process over the last second

haproxy_process_current_run_queue
gauge

Total number of active tasks+tasklets in the current worker process

haproxy_process_current_session_rate
gauge

Number of sessions created on this worker process over the last second

haproxy_process_current_ssl_connections
gauge

Current number of SSL endpoints on this worker process (front+back)

haproxy_process_current_ssl_rate
gauge

Number of SSL connections created on this worker process over the last second

haproxy_process_current_tasks
gauge

Total number of tasks in the current worker process (active + sleeping)

haproxy_process_current_zlib_memory
gauge

Amount of memory currently used by HTTP compression on the current worker process (in bytes)

haproxy_process_dropped_logs_total
counter

Total number of dropped logs for current worker process since started

haproxy_process_frontend_ssl_reuse
gauge

Percent of frontend SSL connections which didn’t require a new key

haproxy_process_hard_max_connections
gauge

Hard limit on the number of per-process connections (imposed by Memmax_MB or ulimit -n)

haproxy_process_http_comp_bytes_in_total
counter

Number of bytes submitted to the HTTP compressor in this worker process over the last second

haproxy_process_http_comp_bytes_out_total
counter

Number of bytes emitted by the HTTP compressor in this worker process over the last second

haproxy_process_idle_time_percent
gauge

Percentage of last second spent waiting in the current worker thread

haproxy_process_jobs
gauge

Current number of active jobs on the current worker process (frontend connections, master connections, listeners)

haproxy_process_limit_connection_rate
gauge

Hard limit for ConnRate (global.maxconnrate)

haproxy_process_limit_http_comp
gauge

Limit of CompressBpsOut beyond which HTTP compression is automatically disabled

haproxy_process_limit_session_rate
gauge

Hard limit for SessRate (global.maxsessrate)

haproxy_process_limit_ssl_rate
gauge

Hard limit for SslRate (global.maxsslrate)

haproxy_process_listeners
gauge

Current number of active listeners on the current worker process

haproxy_process_max_backend_ssl_key_rate
gauge

Highest SslBackendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_connection_rate
gauge

Highest ConnRate reached on this worker process since started (in connections per second)

haproxy_process_max_connections
gauge

Hard limit on the number of per-process connections (configured or imposed by ulimit -n)

haproxy_process_max_fds
gauge

Hard limit on the number of per-process file descriptors

haproxy_process_max_frontend_ssl_key_rate
gauge

Highest SslFrontendKeyRate reached on this worker process since started (in SSL keys per second)

haproxy_process_max_memory_bytes
gauge

Worker process’s hard limit on memory usage in byes (-m on command line)

haproxy_process_max_pipes
gauge

Hard limit on the number of pipes for splicing, 0=unlimited

haproxy_process_max_session_rate
gauge

Highest SessRate reached on this worker process since started (in sessions per second)

haproxy_process_max_sockets
gauge

Hard limit on the number of per-process sockets

haproxy_process_max_ssl_connections
gauge

Hard limit on the number of per-process SSL endpoints (front+back), 0=unlimited

haproxy_process_max_ssl_rate
gauge

Highest SslRate reached on this worker process since started (in connections per second)

haproxy_process_max_zlib_memory
gauge

Limit on the amount of memory used by HTTP compression above which it is automatically disabled (in bytes, see global.maxzlibmem)

haproxy_process_nbthread
gauge

Number of started threads (global.nbthread)

haproxy_process_pipes_free_total
counter

Current number of allocated and available pipes in this worker process

haproxy_process_pipes_used_total
counter

Current number of pipes in use in this worker process

haproxy_process_pool_allocated_bytes
gauge

Amount of memory allocated in pools (in bytes)

haproxy_process_pool_failures_total
counter

Number of failed pool allocations since this worker was started

haproxy_process_pool_used_bytes
gauge

Amount of pool memory currently used (in bytes)

haproxy_process_recv_logs_total
counter

Total number of log messages received by log-forwarding listeners on this worker process since started

haproxy_process_relative_process_id
gauge

Relative worker process number (1)

haproxy_process_requests_total
counter

Total number of requests on this worker process since started

haproxy_process_ssl_cache_lookups_total
counter

Total number of SSL session ID lookups in the SSL session cache on this worker since the process started

haproxy_process_ssl_cache_misses_total
counter

Total number of SSL session ID lookups that didn’t find a session in the SSL session cache on this worker since started

haproxy_process_ssl_connections_total
counter

Total number of SSL endpoints on this worker process since the process started (front+back)

haproxy_process_start_time_seconds
gauge

Start time in seconds

haproxy_process_stopping
gauge

1 if the worker process is currently stopping, otherwise zero

haproxy_process_unstoppable_jobs
gauge

Current number of unstoppable jobs on the current worker process (master connections)

haproxy_process_uptime_seconds
gauge

How long ago this worker process was started (seconds)

haproxy_frontend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=frontend name.

haproxy_frontend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=frontend name.

haproxy_frontend_connections_rate_max
gauge

Highest value of connections per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_connections_total
counter

Total number of new connections accepted on this frontend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_current_sessions
gauge

Number of current sessions on the frontend. Label: proxy=frontend name.

haproxy_frontend_denied_connections_total
counter

Total number of incoming connections blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_denied_sessions_total
counter

Total number of incoming sessions blocked on a listener/frontend by a tcp-request connection rule since the worker process started. Label: proxy=frontend name.

haproxy_frontend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_cache_lookups_total
counter

Total number of HTTP request lookups in the cache on this frontend/backend since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_rate_max
gauge

Highest value of http requests observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=frontend name.

haproxy_frontend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of frontend and HTTP response range. Labels: proxy=frontend name, code=status.

haproxy_frontend_intercepted_requests_total
counter

Total number of HTTP requests intercepted on the frontend (redirects/stats/services) since the worker process started. Label: proxy=frontend name.

haproxy_frontend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=frontend name.

haproxy_frontend_limit_session_rate
gauge

Limit on the number of sessions accepted in a second (frontend only, ‘rate-limit sessions’ setting). Label: proxy=frontend name.

haproxy_frontend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=frontend name.

haproxy_frontend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=frontend name.

haproxy_frontend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=frontend name.

haproxy_frontend_request_errors_total
counter

Total number of invalid requests since process started. Label: proxy=frontend name.

haproxy_frontend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=frontend name.

haproxy_frontend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=frontend name.

haproxy_frontend_sessions_total
counter

Total number of sessions since process started. Label: proxy=frontend name.

haproxy_frontend_status
gauge

Current status of the service. One metric for each combination of frontend and service status. Labels: proxy=frontend name, state=status.

haproxy_backend_active_servers
gauge

Total number of active UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_agg_check_status
gauge

Backend’s aggregated gauge of servers’ state check status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_check_status
gauge

Deprecated. Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_agg_server_status
gauge

Backend’s aggregated gauge of servers’ status. One metric for each combination of backend and status. Labels: proxy=backend name, state=status.

haproxy_backend_backup_servers
gauge

Total number of backup UP servers with a non-zero weight. Label: proxy=backend name.

haproxy_backend_bytes_in_total
counter

Total number of request bytes since process started. Label: proxy=backend name.

haproxy_backend_bytes_out_total
counter

Total number of response bytes since process started. Label: proxy=backend name.

haproxy_backend_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Label: proxy=backend name.

haproxy_backend_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Label: proxy=backend name.

haproxy_backend_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Label: proxy=backend name.

haproxy_backend_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Label: proxy=backend name.

haproxy_backend_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Label: proxy=backend name.

haproxy_backend_current_queue
gauge

Number of current queued connections. Label: proxy=backend name.

haproxy_backend_current_sessions
gauge

Number of current sessions on the backend. Label: proxy=backend name.

haproxy_backend_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Label: proxy=backend name.

haproxy_backend_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_hits_total
counter

Total number of HTTP requests not found in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_cache_lookups_total
counter

Total number of HTTP requests looked up in the cache on this frontend/backend since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_bypassed_total
counter

Total number of bytes that bypassed HTTP compression for this object since the worker process started (CPU/memory/bandwidth limitation). Label: proxy=backend name.

haproxy_backend_http_comp_bytes_in_total
counter

Total number of bytes submitted to the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_bytes_out_total
counter

Total number of bytes emitted by the HTTP compressor for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_comp_responses_total
counter

Total number of HTTP responses that were compressed for this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_requests_total
counter

Total number of HTTP requests processed by this object since the worker process started. Label: proxy=backend name.

haproxy_backend_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend and HTTP response range. Labels: proxy=backend name, code=status.

haproxy_backend_internal_errors_total
counter

Total number of internal errors since process started. Label: proxy=backend name.

haproxy_backend_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Label: proxy=backend name.

haproxy_backend_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Label: proxy=backend name.

haproxy_backend_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Label: proxy=backend name.

haproxy_backend_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Label: proxy=backend name.

haproxy_backend_max_queue
gauge

Highest value of queued connections encountered since process started. Label: proxy=backend name.

haproxy_backend_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Label: proxy=backend name.

haproxy_backend_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Label: proxy=backend name.

haproxy_backend_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Label: proxy=backend name.

haproxy_backend_max_sessions
gauge

Highest value of current sessions encountered since process started. Label: proxy=backend name.

haproxy_backend_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Label: proxy=backend name.

haproxy_backend_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Label: proxy=backend name.

haproxy_backend_requests_denied_total
counter

Total number of denied requests since process started. Label: proxy=backend name.

haproxy_backend_response_errors_total
counter

Total number of invalid responses since the worker process started. Label: proxy=backend name.

haproxy_backend_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_responses_denied_total
counter

Total number of denied responses since process started. Label: proxy=backend name.

haproxy_backend_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Label: proxy=backend name.

haproxy_backend_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Label: proxy=backend name.

haproxy_backend_sessions_total
counter

Total number of sessions since process started. Label: proxy=backend name.

haproxy_backend_status
gauge

Current status of the service. One metric for each combination of backend and state label value. Labels: proxy=backend name, state=status.

haproxy_backend_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Label: proxy=backend name.

haproxy_backend_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Label: proxy=backend name.

haproxy_backend_weight
gauge

Server’s effective weight, or sum of active servers’ effective weights for a backend. Label: proxy=backend name.

haproxy_server_bytes_in_total
counter

Total number of request bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_bytes_out_total
counter

Total number of response bytes since process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_code
gauge

layer5-7 code, if available of the last health check. Labels: proxy=backend name, server=server name.

haproxy_server_check_duration_seconds
gauge

Total duration of the latest server health check, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_failures_total
counter

Total number of failed individual health checks per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_check_last_change_seconds
gauge

How long ago the last server state changed, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_check_status
gauge

Status of last health check. One metric for each combination of backend, server, and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_check_up_down_total
counter

Total number of failed checks causing UP to DOWN server transitions, per server/backend, since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_client_aborts_total
counter

Total number of requests or connections aborted by the client since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connect_time_average_seconds
gauge

Avg. connect time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_connection_attempts_total
counter

Total number of outgoing connection attempts on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_errors_total
counter

Total number of failed connections to server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_connection_reuses_total
counter

Total number of reused connection on this backend/server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_current_queue
gauge

Number of current queued connections. Labels: proxy=backend name, server=server name.

haproxy_server_current_sessions
gauge

Number of current sessions on the server. Labels: proxy=backend name, server=server name.

haproxy_server_current_throttle
gauge

Throttling ratio applied to a server’s maxconn and weight during the slowstart period (0 to 100%). Labels: proxy=backend name, server=server name.

haproxy_server_downtime_seconds_total
counter

Total time spent in DOWN state, for server or backend. Labels: proxy=backend name, server=server name.

haproxy_server_failed_header_rewriting_total
counter

Total number of failed HTTP header rewrites since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_http_responses_total
counter

Total number of HTTP responses with status 1xx-5xx returned by this object since the worker process started. One metric for each combination of backend, server, and HTTP response range. Labels: proxy=backend name, server=server, code=status.

haproxy_server_internal_errors_total
counter

Total number of internal errors since process started. Labels: proxy=backend name, server=server name.

haproxy_server_last_session_seconds
gauge

How long ago some traffic was seen on this object on this worker process, in seconds. Labels: proxy=backend name, server=server name.

haproxy_server_limit_sessions
gauge

Frontend/listener/server’s maxconn, backend’s fullconn. Labels: proxy=backend name, server=server name.

haproxy_server_loadbalanced_total
counter

Total number of requests routed by load balancing since the worker process started (ignores queue pop and stickiness). Labels: proxy=backend name, server=server name.

haproxy_server_max_connect_time_seconds
gauge

Maximum observed time spent waiting for a connection to complete. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue
gauge

Highest value of queued connections encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_queue_time_seconds
gauge

Maximum observed time spent in the queue. Labels: proxy=backend name, server=server name.

haproxy_server_max_response_time_seconds
gauge

Maximum observed time spent waiting for a server response. Labels: proxy=backend name, server=server name.

haproxy_server_max_session_rate
gauge

Highest value of sessions per second observed since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_sessions
gauge

Highest value of current sessions encountered since process started. Labels: proxy=backend name, server=server name.

haproxy_server_max_total_time_seconds
gauge

Maximum observed total request+response time (request+queue+connect+response+processing). Labels: proxy=backend name, server=server name.

haproxy_server_queue_limit
gauge

Limit on the number of connections in queue, for servers only (maxqueue argument). Labels: proxy=backend name, server=server name.

haproxy_server_queue_time_average_seconds
gauge

Avg. queue time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_redispatch_warnings_total
counter

Total number of server redispatches due to connection failures since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_errors_total
counter

Total number of invalid responses since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_response_time_average_seconds
gauge

Avg. response time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_responses_denied_total
counter

Total number of denied responses since process started. Labels: proxy=backend name, server=server name.

haproxy_server_retry_warnings_total
counter

Total number of server connection retries since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_server_aborts_total
counter

Total number of requests or connections aborted by the server since the worker process started. Labels: proxy=backend name, server=server name.

haproxy_server_sessions_total
counter

Total number of sessions since process started. Labels: proxy=backend name, server=server name.

haproxy_server_status
gauge

Current status of the service. One metric for each combination of server and status. Labels: proxy=backend name, server=server name, state=status.

haproxy_server_total_time_average_seconds
gauge

Avg. total time for last 1024 successful connections. Labels: proxy=backend name, server=server name.

haproxy_server_uweight
gauge

Server’s user weight, or sum of active servers’ user weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_server_weight

Server’s effective weight, or sum of active servers’ effective weights for a backend. Labels: proxy=backend name, server=server name.

haproxy_sticktable_size
gauge

Stick table size

haproxy_sticktable_used
gauge

Number of entries used in this stick table

Do you have any suggestions on how we can improve the content of this page?