HAProxy


HAProxy-概述

HAProxy(代表高可用性代理)是一种流行的开源TCP / HTTP负载平衡软件和针对基于TCP和HTTP的应用程序的代理解决方案。它快速,可靠,特别适合于流量很高的网站,并为世界上许多访问量最大的网站提供支持。

监控HAProxy

由于HAProxy最常用于通过在多个服务器(例如Web,应用程序,数据库)之间分配工作负载来提高服务器环境的性能和可靠性,因此,确保HAProxy性能和运行正常的最佳方法是监控其HAProxy的关键指标。侦听器,前端,后端和服务器。Applications Manager的HAProxy监控为您提供:

  • 前端指标,例如客户端连接和请求。
  • 后端指标,例如后端服务器的可用性和健康状况。
  • 反映您的HAProxy设置状态的健康状况指标

您可以将前端指标与后端指标相关联,以更全面地了解基础架构,并快速确定潜在的热点。Applications Manager可帮助您了解性能瓶颈,并在终端用户遇到问题之前采取快速补救措施。

创建一个新的HAProxy监视器

监控HAProxy指标的前提条件: 点击此处

Rest API添加一个新的HAProxy监视器: 点击此处

要添加HAProxy Monitor,请按照以下步骤操作:

  1. 指定HAProxy监视器的显示名称
  2. 输入主机名IP地址的主机在运行HAProxy的统计的。
  3. 输入用于显示HAProxy统计信息的端口。默认情况下,它将是8080。
  4. 以分钟为单位指定轮询间隔
  5. 选择要与HAProxy 监视器关联的业务组(可选)。

监控参数

通过点击监视器选项卡,转到监视器类别视图。点击Web服务器/服务表下的HAProxy。显示的是HAProxy批量配置视图,分布在三个选项卡中:

  • 可用性选项卡显示过去24小时或30天的可用性历史记录。
  • 性能选项卡显示过去24小时或30天的健康状况和事件。
  • 列表视图使您可以执行 批量管理配置

点击监视器名称以查看以下选项卡下列出的所有服务器详细信息:

概览

参数 描述
HAPROXY 利用率详情
HAProxy Utilization Percentage HAProxy的CPU使用率百分比。
Running Tasks 当前在HAProxy中运行的任务总数
连接率
Connections per Second 每秒HAProxy的客户端连接数。
连接细节
Current Connections 当前连接数。
管道细节
Current Pipes 当前打开的管道数。

Listener

参数 描述
会话利用
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响应数。

Backend

参数 描述
队列利用
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响应数。

Server

参数 描述
队列利用
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 允许打开的文件描述符的最大数量。