HAProxy monitoring with Netdata
HAProxy is a free, very fast and reliable solution offering high availability, load
balancing, and proxying for TCP and HTTP-based applications.
This module will monitor one or more HAProxy instances, depending on your configuration.
Requirements#
HAProxyv2.0+ (or 1.9r1+ for Enterprise users) with enabled PROMEX addon. PROMEX is not built by default withHAProxy. It is provided as an extra component for everyone who wants to use it.
Charts#
Current implementation collects only backend metrics.
Backend#
- Sessions
- Current number of active sessions in
sessions - Sessions rate in
sessions/s
- Current number of active sessions in
- Responses
- Average response time for last 1024 successful connections in
milliseconds - HTTP responses by code class in
responses/s
- Average response time for last 1024 successful connections in
- Queue
- Average queue time for last 1024 successful connections in
milliseconds - Current number of queued requests in
requests
- Average queue time for last 1024 successful connections in
- Network
- Network traffic in
bytes/s
- Network traffic in
Configuration#
Edit the go.d/haproxy.conf configuration file using edit-config from the
Netdata config directory, which is typically at /etc/netdata.
Needs only url to server's /metrics endpoint. Here is an example for 2 servers:
For all available options please see module configuration file.
Troubleshooting#
To troubleshoot issues with the haproxy collector, run the go.d.plugin with the debug option enabled. The output
should give you clues as to why the collector isn't working.
- First, navigate to your plugins directory, usually at
/usr/libexec/netdata/plugins.d/. If that's not the case on your system, opennetdata.confand look for the settingplugins directory. Once you're in the plugin's directory, switch to thenetdatauser.
- You can now run the
go.d.pluginto debug the collector: