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.
#
RequirementsHAProxy
v2.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.
#
ChartsCurrent 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
#
ConfigurationEdit 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.
#
TroubleshootingTo 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.conf
and look for the settingplugins directory
. Once you're in the plugin's directory, switch to thenetdata
user.
- You can now run the
go.d.plugin
to debug the collector: