HAProxy(代表高可用性代理)是一种流行的开源TCP / HTTP负载平衡软件和针对基于TCP和HTTP的应用程序的代理解决方案。它快速,可靠,特别适合于流量很高的网站,并为世界上许多访问量最大的网站提供支持。
由于HAProxy最常用于通过在多个服务器(例如Web,应用程序,数据库)之间分配工作负载来提高服务器环境的性能和可靠性,因此,确保HAProxy性能和运行正常的最佳方法是监控其HAProxy的关键指标。侦听器,前端,后端和服务器。Applications Manager的HAProxy监控为您提供:
您可以将前端指标与后端指标相关联,以更全面地了解基础架构,并快速确定潜在的热点。Applications Manager可帮助您了解性能瓶颈,并在终端用户遇到问题之前采取快速补救措施。
监控HAProxy指标的前提条件: 点击此处
Rest API添加一个新的HAProxy监视器: 点击此处
要添加HAProxy Monitor,请按照以下步骤操作:
通过点击监视器选项卡,转到监视器类别视图。点击Web服务器/服务表下的HAProxy。显示的是HAProxy批量配置视图,分布在三个选项卡中:
点击监视器名称以查看以下选项卡下列出的所有服务器详细信息:
参数 | 描述 |
---|---|
HAPROXY 利用率详情 | |
HAProxy Utilization Percentage | HAProxy的CPU使用率百分比。 |
Running Tasks | 当前在HAProxy中运行的任务总数 |
连接率 | |
Connections per Second | 每秒HAProxy的客户端连接数。 |
连接细节 | |
Current Connections | 当前连接数。 |
管道细节 | |
Current Pipes | 当前打开的管道数。 |
参数 | 描述 |
---|---|
会话利用 | |
Utilized Sessions | 使用的会话数。 |
Free Sessions | 非活动会话数。 |
事务明细 | |
Denied Requests | 由于安全问题而拒绝的请求数(受ACL限制)。 |
Denied Responses | 由于安全问题而被拒绝的响应数(受ACL限制)。 |
Request Errors | 响应产生错误的请求数。 |
总览 | |
Current Sessions | 当前用于发出请求的会话数。 |
Utilized Sessions (%) | 使用的会话百分比。 |
Bytes In (KB) | 侦听器接收的字节数。 |
Bytes Out (KB) | 侦听器发送的字节数。 |
Address | 侦听器的http地址(host:port或 unix。IPV6在该地址周围带有方括号) |
Mode | 代理模式(tcp,http等) |
Status | 服务状态(UP / DOWN / NOLB / MAINT / MAINT(通过)/ MAINT(分辨率)...) |
事务明细 | |
Denied Requests | 由于安全问题而拒绝的请求数(受ACL限制)。 |
Denied Responses | 由于安全问题而被拒绝的响应数(受ACL限制)。 |
Request Errors | 响应产生错误的请求数。 |
Request Denied by Connection | 连接拒绝的请求数。 |
Request Denied by Session | 会话拒绝的请求数。 |
前端指标提供有关客户端与负载均衡本身的交互的信息。
参数 | 描述 |
---|---|
会话利用 | |
Utilized Sessions | 使用的会话数。 |
Free Sessions | 非活动会话数。 |
事务明细 | |
Denied Requests | 由于安全问题而拒绝的请求数(受ACL限制)。 |
Denied Responses | 由于安全问题而被拒绝的响应数(受ACL限制)。 |
Request Errors | 响应产生错误的请求数。 |
总览 | |
Service Name | 服务名称(前端为FRONTEND,后端为BACKEND,服务器/监听器为任何名称)。 |
Current Sessions | 当前用于发出请求的会话数。 |
Utilized Sessions (%) | 使用的会话百分比。 |
Session Rate | 每秒创建的会话数。 |
Max Session Rate | 每秒新会话的最大数量。 |
Bytes In (KB) | 前端接收的字节数。 |
Bytes Out (KB) | 前端发送的字节数。 |
Mode | 代理模式(tcp,http等) |
Status | 前端状态(UP / DOWN / NOLB / MAINT / MAINT(通过)/ MAINT(分辨率)...) |
事务明细 | |
Service Name | 服务名称(前端为FRONTEND,后端为BACKEND,服务器/监听器为任何名称)。 |
Denied Requests | 由于安全问题而拒绝的请求数(受ACL限制)。 |
Denied Responses | 由于安全问题而被拒绝的响应数(受ACL限制)。 |
Request Errors | 响应产生错误的请求数。 |
Total Requests | HTTP请求总数。 |
Request Denied by Connection | tcp-请求连接规则拒绝的请求数。 |
Request Denied by Session | tcp-request session规则拒绝的请求数 |
Request Rate | 每秒HTTP请求的速率。 |
Max Request Rate | 每秒最大HTTP请求数 |
Connections per Second | 过去最后一秒的连接数。 |
HTTP响应数 | |
Service Name | 服务名称(前端为FRONTEND,后端为BACKEND,服务器/监听器为任何名称)。 |
Total HTTP Responses | HAProxy通过HTTP状态代码-1xx,2xx,3xx,4xx,5xx和其他代码公开响应的数量。理想情况下,HAProxy转发的所有响应都是2xx类代码。 |
COMPRESSION细节 | |
Bytes into Compressor | 馈送到压缩程序的HTTP响应字节数。 |
Bytes from Compressor | 压缩程序发出的HTTP响应字节数。 |
Bytes bypassed Compressor | 绕过HTTP压缩器的字节数。 |
Responses Compressed | 压缩的HTTP响应数。 |
参数 | 描述 |
---|---|
队列利用 | |
Utilized Queue | 当前排队的请求。 |
Free Queue | 空闲排队请求的数量。 |
会话详情 | |
Utilized Sessions | 使用的会话数。 |
Free Sessions | 非活动会话数。 |
总览 | |
Total Weight | 可以为服务器分配一个权重参数,以控制选择服务器的频率。 |
Total Downtime (sec) | 总停机时间(以秒为单位)。后端的值是整个后端的停机时间,而不是服务器停机时间的总和。 |
Downtime Percentage | 总停机时间百分比。这是通过HAProxy的正常运行时间计算得出的。 |
Active Servers | 活动服务器的数量。 |
Backup Servers | 备份服务器数 |
No. times Server selected | 为新会话或重新调度而选择服务器的总次数。服务器计数器是选择服务器的次数。 |
Mode | 代理模式(tcp,http等) |
Status | 前端状态(UP / DOWN / NOLB / MAINT / MAINT(通过)/ MAINT(分辨率)...) |
会话详情 | |
Current Queue Size | 当前队列中未分配的请求数。对于后端,这将报告未分配服务器的排队人数。 |
Utilized Queue (%) | 使用的队列百分比。 |
Current Sessions | 当前用于发出请求的会话数。 |
Utilized Sessions (%) | 使用的会话百分比。 |
Session Rate | 会话速率是每秒的新会话数。 |
Max No.of new Sessions | 每秒可以创建的新会话的最大数量。 |
Time Since Last Session Assigned (sec) | 自上次会话以来分配给服务器/后端的秒数。 |
事务明细 | |
Bytes In (KB) | 后端主机上的字节速率。 |
Bytes Out (KB) | 后端主机上的字节速率。 |
Denied Requests | tcp-请求连接规则拒绝的请求。 |
Denied Responses | tcp-request会话规则拒绝的请求。 |
Connection Errors | 尝试连接到后端服务器时遇到错误的请求数。 |
Response Errors | 后端生成的响应错误数。 |
响应摘要 | |
Total HTTP Responses | HAProxy通过HTTP状态代码-1xx,2xx,3xx,4xx,5xx和其他代码公开响应的数量。理想情况下,HAProxy转发的所有响应都是2xx类代码。 |
Average Session Time (ms) | 会话的平均时间。 |
Average Response Time (ms) | 平均队列,连接和响应时间的总和。 |
Connection Retries | 涉及源端口范围的多进程配置可能会在高负载下导致随机故障(因为一个以上的进程可能会尝试使用同一源端口连接到同一服务器)。系统将报告错误并重试,选择另一个端口。重试参数中的较高值会增加CPU使用率和处理时间。 |
Requests Redispatched | 将请求重新分配到另一台服务器的次数。服务器值计算服务器被切换离开的次数。 |
Client Aborts | 客户端中止的数据传输数。 |
Server Aborts | 服务器中止的数据传输数。 |
COMPRESSOR细节 | |
Bytes into Compressor | 反馈到压缩程序的HTTP响应字节数。 |
Bytes from Compressor | 压缩程序发出的HTTP响应字节数。 |
Bytes bypassed Compressor | 绕过HTTP压缩器的字节数。 |
Responses Compressed | 压缩的HTTP响应数。 |
参数 | 描述 |
---|---|
队列利用 | |
Utilized Queue | 当前排队的请求。 |
Free Queue | 空闲排队请求的数量。 |
会话详情 | |
Utilized Queue | 使用的会话数。 |
Free Queue | 非活动会话数。 |
总览 | |
Server Weight | 服务器总重量。 weight参数用于调整服务器相对于其他服务器的权重。所有服务器将收到与它们的权重(相对于所有权重之和)成正比的负载,因此权重越高,负载就越高。 |
Total Downtime (sec) | 服务器总停机时间(以秒为单位)。 |
Downtime Percentage | 总停机时间百分比。这是通过HAProxy的正常运行时间计算得出的。 |
Active Server | 活动服务器的数量。 |
Backup Server | 备份服务器的数量。 |
No. times Server selected | 为新会话或重新调度而选择服务器的总次数。 |
Address | 服务器IP地址。 |
Mode | 代理模式(tcp,http等) |
Status | 前端状态(UP / DOWN / NOLB / MAINT / MAINT(通过)/ MAINT(分辨率)...) |
会话详情 | |
Current Queue Size | 后端的总队列大小(后端+服务器总数)。 |
Utilized Queue (%) | 使用的队列百分比。 |
Current Sessions | 当前用于发出请求的会话数。 |
Utilized Sessions (%) | 使用的会话百分比。 |
Session Rate | 会话速率是每秒的新会话数。 |
Max No.of new Sessions | 每秒可以创建的新会话的最大数量。 |
Time Since Last Session Assigned (sec) | 自上次会话以来分配给服务器/后端的秒数。 |
事务明细 | |
Bytes In (KB) | 服务器在最后一秒从客户端收到的字节总数。 |
Bytes Out (KB) | 服务器在最后一秒中发送的字节总数。 |
Denied Responses | 由于安全限制而拒绝的请求数。 |
Connection Errors | 尝试连接到后端服务器时遇到错误的请求数。 |
Response Errors | 服务器生成的响应错误数。 |
Throttle Percentage | 慢速启动处于活动状态时,服务器的 throttle百分比;如果不在慢速启动中,则没有值。 |
响应摘要 | |
Total HTTP Responses | HAProxy通过HTTP状态代码-1xx,2xx,3xx,4xx,5xx和其他代码公开响应的数量。理想情况下,HAProxy转发的所有响应都是2xx类代码。 |
Average Session Time (ms) | 会话的平均时间。 |
Average Response Time (ms) | 平均队列,连接和响应时间的总和。 |
Connection Retries | 涉及源端口范围的多进程配置可能会在高负载下导致随机故障(因为一个以上的进程可能会尝试使用同一源端口连接到同一服务器)。系统将报告错误并重试,选择另一个端口。重试参数中的较高值会增加CPU使用率和处理时间。 |
Requests Redispatched | 将请求重新分配到另一台服务器的次数。服务器值计算服务器被切换离开的次数。 |
Client Aborts | 客户端中止的数据传输数。 |
Server Aborts | 服务器中止的数据传输数。 |
健康检查 | |
Failed Checks | 失败的检查次数(服务器启动时仅计数失败的检查。) |
Failed Health Checks | 健康状况检查失败的次数。 |
Health Check Response Code | 健康状况检查失败的响应代码。 |
Health Check Content, Health Check Describe, Health Check Describe, Health Check Duration in ms | 健康状况检查失败详细信息。 |
Agent Check Response Code, Agent Check Content, Agent Check Describe, Agent Check Duration in ms | 最后的代理检查详细信息。 |
参数 | 描述 |
---|---|
配置细节 | |
Process ID | 系统分配的HAProxy的进程号。 |
Server Start Time | 上次重新启动服务器的时间。 |
Version | HAProxy的版本。 |
Maximum Memory | HAProxy允许的最大内存。 |
Maximum Sockets | 允许创建的最大套接字数。 |
Maximum Connections | HAProxy可以处理的最大连接数受您的配置和平台的限制 |
Maximum Pipes | 允许创建用于传输信息的最大管道数 |
Maximum File descriptors | 允许打开的文件描述符的最大数量。 |