HAProxy 集成
编辑HAProxy 集成
编辑此集成定期从 HAProxy 服务器获取日志和指标。
兼容性
编辑log
数据集已使用在 Debian 上运行的 HAProxy 1.8、1.9 和 2.0、2.6 的日志进行了测试。它在 Windows 上不可用。该集成支持以下默认日志模式
info
和 stat
数据集已使用 HAProxy 1.6、1.7、1.8 到 2.0 版本进行了测试。
故障排除
编辑如果 source.address
在 metrics-*
数据视图下显示冲突,则可以通过重新索引 stat
数据流索引来解决此问题。
日志
编辑log
编辑log
数据集收集 HAProxy 应用程序日志。
示例
log
的示例事件如下所示
{ "@timestamp": "2018-07-30T09:03:52.726Z", "agent": { "ephemeral_id": "7eccbe53-c1e3-424d-8a1b-c290b8c2ca88", "id": "25ee0259-10b8-4a16-9f80-d18ce8ad6442", "name": "docker-fleet-agent", "type": "filebeat", "version": "8.0.0-beta1" }, "data_stream": { "dataset": "haproxy.log", "namespace": "ep", "type": "logs" }, "ecs": { "version": "8.11.0" }, "elastic_agent": { "id": "25ee0259-10b8-4a16-9f80-d18ce8ad6442", "snapshot": false, "version": "8.0.0-beta1" }, "event": { "agent_id_status": "verified", "category": [ "web" ], "dataset": "haproxy.log", "duration": 2000000, "ingested": "2022-01-11T00:35:53Z", "kind": "event", "outcome": "success", "timezone": "+00:00" }, "haproxy": { "backend_name": "docs_microservice", "backend_queue": 0, "bytes_read": 168, "connection_wait_time_ms": 1, "connections": { "active": 6, "backend": 0, "frontend": 6, "retries": 0, "server": 0 }, "frontend_name": "incoming~", "http": { "request": { "captured_cookie": "-", "captured_headers": [ "docs.example.internal" ], "raw_request_line": "GET /component---src-pages-index-js-4b15624544f97cf0bb8f.js HTTP/1.1", "time_wait_ms": 0, "time_wait_without_data_ms": 0 }, "response": { "captured_cookie": "-", "captured_headers": [] } }, "server_name": "docs", "server_queue": 0, "termination_state": "----", "total_waiting_time_ms": 0 }, "host": { "architecture": "x86_64", "containerized": true, "hostname": "docker-fleet-agent", "id": "4ccba669f0df47fa3f57a9e4169ae7f1", "ip": [ "172.18.0.7" ], "mac": [ "02-42-AC-1F-00-07" ], "name": "docker-fleet-agent", "os": { "codename": "Core", "family": "redhat", "kernel": "5.11.0-43-generic", "name": "CentOS Linux", "platform": "centos", "type": "linux", "version": "7 (Core)" } }, "http": { "request": { "method": "GET" }, "response": { "bytes": 168, "status_code": 304 }, "version": "1.1" }, "input": { "type": "log" }, "log": { "file": { "path": "/tmp/service_logs/haproxy.log" }, "offset": 0 }, "process": { "name": "haproxy", "pid": 32450 }, "related": { "ip": [ "67.43.156.13" ] }, "source": { "address": "67.43.156.13", "as": { "number": 35908 }, "geo": { "continent_name": "Asia", "country_iso_code": "BT", "country_name": "Bhutan", "location": { "lat": 27.5, "lon": 90.5 } }, "ip": "67.43.156.13", "port": 38862 }, "tags": [ "haproxy-log" ], "temp": {}, "url": { "extension": "js", "original": "/component---src-pages-index-js-4b15624544f97cf0bb8f.js", "path": "/component---src-pages-index-js-4b15624544f97cf0bb8f.js" } }
ECS 字段参考
有关 ECS 字段的详细信息,请参阅以下文档。
导出的字段
字段 | 描述 | 类型 |
---|---|---|
@timestamp |
事件时间戳。 |
日期 |
cloud.image.id |
云实例的镜像 ID。 |
关键字 |
data_stream.dataset |
数据流数据集。 |
常量关键字 |
data_stream.namespace |
数据流命名空间。 |
常量关键字 |
data_stream.type |
数据流类型。 |
常量关键字 |
event.dataset |
事件数据集 |
常量关键字 |
event.module |
事件模块 |
常量关键字 |
haproxy.backend_name |
被选中用于管理与服务器连接的后端(或侦听器)的名称。 |
关键字 |
haproxy.backend_queue |
在后端的全局队列中,此请求之前已处理的请求总数。 |
长整型 |
haproxy.bind_name |
接收连接的侦听地址的名称。 |
关键字 |
haproxy.bytes_read |
发出日志时传输到客户端的总字节数。 |
长整型 |
haproxy.connection_wait_time_ms |
等待与最终服务器建立连接所花费的总时间(以毫秒为单位) |
长整型 |
haproxy.connections.active |
记录会话时进程上的并发连接总数。 |
长整型 |
haproxy.connections.backend |
记录会话时后端处理的并发连接总数。 |
长整型 |
haproxy.connections.fc_err |
返回当前连接可能发生的错误的 ID。此提取的任何严格正值都表示连接未成功,并会导致输出错误日志 |
长整型 |
haproxy.connections.frontend |
记录会话时前端上的并发连接总数。 |
长整型 |
haproxy.connections.retries |
此会话尝试连接到服务器时遇到的连接重试次数。 |
长整型 |
haproxy.connections.server |
记录会话时服务器上仍处于活动状态的并发连接总数。 |
长整型 |
haproxy.connections.ssl_c_ca_err |
当传入连接是通过 SSL/TLS 传输层建立时,返回在深度 > 0 处验证客户端证书期间检测到的第一个错误的 ID;如果在验证过程中未遇到任何错误,则返回 0。 |
长整型 |
haproxy.connections.ssl_c_err |
当传入连接是通过 SSL/TLS 传输层建立时,返回在深度 0 处验证期间检测到的第一个错误的 ID;如果在验证过程中未遇到任何错误,则返回 0。 |
长整型 |
haproxy.connections.ssl_fc_err |
当传入连接是通过 SSL/TLS 传输层建立时,返回在前端引发的第一个错误堆栈的最后一个错误的 ID;如果未遇到任何错误,则返回 0。它可用于识别握手相关错误(而非验证错误)(例如密码不匹配),以及连接生命周期期间发生的其他读取或写入错误。 |
长整型 |
haproxy.error_message |
HAProxy 在发生错误时记录的错误消息。 |
文本 |
haproxy.frontend_name |
接收并处理连接的前端(或侦听器)的名称。 |
关键字 |
haproxy.http.request.captured_cookie |
可选的 “name=value” 条目,指示服务器已通过其请求返回了一个 Cookie。 |
关键字 |
haproxy.http.request.captured_headers |
由于前端中存在“capture request header”语句,因此在请求中捕获的标头列表。 |
关键字 |
haproxy.http.request.raw_request_line |
完整的 HTTP 请求行,包括方法、请求和 HTTP 版本字符串。 |
关键字 |
haproxy.http.request.time_wait_ms |
在收到第一个字节后,等待客户端发送完整的 HTTP 请求(不包括正文)所花费的总时间(以毫秒为单位)。 |
长整型 |
haproxy.http.request.time_wait_without_data_ms |
等待服务器发送完整 HTTP 响应(不包括数据)所花费的总时间(以毫秒为单位)。 |
长整型 |
haproxy.http.response.captured_cookie |
可选的 “name=value” 条目,指示客户端在响应中包含此 Cookie。 |
关键字 |
haproxy.http.response.captured_headers |
由于前端中存在“capture response header”语句,因此在响应中捕获的标头列表。 |
关键字 |
haproxy.mode |
前端正在运行的模式(TCP 或 HTTP) |
关键字 |
haproxy.server_name |
连接发送到的最后一个服务器的名称。 |
关键字 |
haproxy.server_queue |
在此服务器队列中,此请求之前已处理的请求总数。 |
长整型 |
haproxy.source |
日志的 HAProxy 源 |
关键字 |
haproxy.tcp.connection_waiting_time_ms |
接受和上次关闭之间经过的总时间(以毫秒为单位) |
长整型 |
haproxy.termination_state |
会话结束时会话所处的状态。 |
关键字 |
haproxy.time_backend_connect |
等待与最终服务器建立连接所花费的总时间(以毫秒为单位),包括重试。 |
长整型 |
haproxy.time_queue |
在各种队列中等待所花费的总时间(以毫秒为单位)。 |
长整型 |
haproxy.total_waiting_time_ms |
在各种队列中等待所花费的总时间(以毫秒为单位) |
长整型 |
host.containerized |
如果主机是容器。 |
布尔值 |
host.os.build |
操作系统构建信息。 |
关键字 |
host.os.codename |
操作系统的代号(如果有)。 |
关键字 |
input.type |
输入类型 |
关键字 |
log.offset |
日志偏移量 |
长整型 |
指标
编辑info
编辑HAProxy info
数据集收集有关 HAProxy 进程的常规信息。
示例
info
的示例事件如下所示
{ "@timestamp": "2017-10-12T08:05:34.853Z", "agent": { "hostname": "host.example.com", "name": "host.example.com" }, "event": { "dataset": "haproxy.info", "duration": 115000, "module": "haproxy" }, "haproxy": { "info": { "compress": { "bps": { "in": 0, "out": 0, "rate_limit": 0 } }, "connection": { "current": 0, "hard_max": 4000, "max": 4000, "rate": { "limit": 0, "max": 0, "value": 0 }, "ssl": { "current": 0, "max": 0, "total": 0 }, "total": 30 }, "idle": { "pct": 1 }, "memory": { "max": { "bytes": 0 } }, "pipes": { "free": 0, "max": 0, "used": 0 }, "process_num": 1, "processes": 1, "requests": { "total": 30 }, "run_queue": 0, "session": { "rate": { "limit": 0, "max": 0, "value": 0 } }, "sockets": { "max": 8034 }, "ssl": { "backend": { "key_rate": { "max": 0, "value": 0 } }, "cache_misses": 0, "cached_lookups": 0, "frontend": { "key_rate": { "max": 0, "value": 0 }, "session_reuse": { "pct": 0 } }, "rate": { "limit": 0, "max": 0, "value": 0 } }, "tasks": 7, "ulimit_n": 8034, "uptime": { "sec": 30 }, "zlib_mem_usage": { "max": 0, "value": 0 } } }, "metricset": { "name": "info" }, "process": { "pid": 7 }, "service": { "address": "127.0.0.1:14567", "type": "haproxy" } }
报告的字段为
ECS 字段参考
有关 ECS 字段的详细信息,请参阅以下文档。
导出的字段
字段 | 描述 | 类型 | 指标类型 |
---|---|---|---|
@timestamp |
事件时间戳。 |
日期 |
|
agent.id |
关键字 |
||
cloud.account.id |
用于在多租户环境中标识不同实体的云帐户或组织 ID。例如:AWS 账户 ID、Google Cloud ORG ID 或其他唯一标识符。 |
关键字 |
|
cloud.availability_zone |
此主机正在运行的可用区。 |
关键字 |
|
cloud.image.id |
云实例的镜像 ID。 |
关键字 |
|
cloud.instance.id |
主机机器的实例 ID。 |
关键字 |
|
cloud.provider |
云提供商的名称。示例值包括 aws、azure、gcp 或 digitalocean。 |
关键字 |
|
cloud.region |
此主机正在运行的区域。 |
关键字 |
|
container.id |
唯一容器 ID。 |
关键字 |
|
data_stream.dataset |
数据流数据集。 |
常量关键字 |
|
data_stream.namespace |
数据流命名空间。 |
常量关键字 |
|
data_stream.type |
数据流类型。 |
常量关键字 |
|
event.dataset |
事件数据集 |
常量关键字 |
|
event.module |
事件模块 |
常量关键字 |
|
haproxy.info.busy_polling |
忙轮询的数量。 |
长整型 |
计量表 |
haproxy.info.bytes.out.rate |
平均字节输出速率。 |
长整型 |
计量表 |
haproxy.info.bytes.out.total |
发出的字节数。 |
长整型 |
计量表 |
haproxy.info.compress.bps.in |
每秒传入的压缩数据(以位为单位)。 |
长整型 |
计量表 |
haproxy.info.compress.bps.out |
每秒传出的压缩数据(以位为单位)。 |
长整型 |
计量表 |
haproxy.info.compress.bps.rate_limit |
每秒压缩数据的速率限制(以位为单位)。 |
长整型 |
计量表 |
haproxy.info.connection.current |
当前连接数。 |
长整型 |
计量表 |
haproxy.info.connection.hard_max |
长整型 |
计量表 |
|
haproxy.info.connection.max |
最大连接数。 |
长整型 |
计量表 |
haproxy.info.connection.rate.limit |
连接的速率限制。 |
长整型 |
计量表 |
haproxy.info.connection.rate.max |
最大连接速率。 |
长整型 |
计量表 |
haproxy.info.connection.rate.value |
上一秒内的连接数。 |
长整型 |
计量表 |
haproxy.info.connection.ssl.current |
当前 SSL 连接数。 |
长整型 |
计量表 |
haproxy.info.connection.ssl.max |
最大 SSL 连接数。 |
长整型 |
计量表 |
haproxy.info.connection.ssl.total |
SSL 连接总数。 |
长整型 |
计数器 |
haproxy.info.connection.total |
连接总数。 |
长整型 |
计数器 |
haproxy.info.dropped_logs |
丢弃的日志数。 |
长整型 |
计量表 |
haproxy.info.failed_resolutions |
失败的解析数。 |
长整型 |
计量表 |
haproxy.info.idle.pct |
空闲时间百分比。 |
缩放浮点数 |
计量表 |
haproxy.info.jobs |
所有作业的数量。 |
长整型 |
计量表 |
haproxy.info.listeners |
侦听器的数量。 |
长整型 |
计量表 |
haproxy.info.memory.max.bytes |
最大内存使用量(以字节为单位)(转换为字节的 Memmax_MB 值)。 |
长整型 |
计量表 |
haproxy.info.peers.active |
活动对等点的数量。 |
长整型 |
计量表 |
haproxy.info.peers.connected |
已连接对等点的数量。 |
长整型 |
计量表 |
haproxy.info.pipes.free |
可用管道的数量。 |
整数 |
计量表 |
haproxy.info.pipes.max |
已用管道的最大数量。 |
整数 |
计量表 |
haproxy.info.pipes.used |
在基于内核的 tcp 拼接期间已用管道的数量。 |
整数 |
计量表 |
haproxy.info.pool.allocated |
已分配池的大小。 |
长整型 |
计量表 |
haproxy.info.pool.failed |
与池成员的失败连接数。 |
长整型 |
计数器 |
haproxy.info.pool.used |
从分配的池中使用的成员数量。 |
长整型 |
计量表 |
haproxy.info.process_num |
进程号。 |
长整型 |
计量表 |
haproxy.info.processes |
进程数量。 |
长整型 |
计量表 |
haproxy.info.requests.max |
最大请求数。 |
长整型 |
计量表 |
haproxy.info.requests.total |
总请求数。 |
长整型 |
计数器 |
haproxy.info.run_queue |
长整型 |
计量表 |
|
haproxy.info.session.rate.limit |
会话速率限制。 |
整数 |
计量表 |
haproxy.info.session.rate.max |
最大会话速率。 |
整数 |
计量表 |
haproxy.info.session.rate.value |
每秒会话速率。 |
整数 |
计量表 |
haproxy.info.sockets.max |
最大套接字数。 |
长整型 |
计量表 |
haproxy.info.ssl.backend.key_rate.max |
SSL 后端会话的最大密钥速率。 |
整数 |
计量表 |
haproxy.info.ssl.backend.key_rate.value |
SSL 后端会话的密钥速率。 |
整数 |
计量表 |
haproxy.info.ssl.cache_misses |
SSL 缓存未命中次数。 |
长整型 |
计数器 |
haproxy.info.ssl.cached_lookups |
SSL 缓存查找次数。 |
长整型 |
计数器 |
haproxy.info.ssl.frontend.key_rate.max |
SSL 前端的最大密钥速率。 |
整数 |
计量表 |
haproxy.info.ssl.frontend.key_rate.value |
SSL 前端的密钥速率。 |
整数 |
计量表 |
haproxy.info.ssl.frontend.session_reuse.pct |
SSL 前端会话重用率。 |
缩放浮点数 |
计量表 |
haproxy.info.ssl.rate.limit |
SSL 请求的速率限制。 |
整数 |
计量表 |
haproxy.info.ssl.rate.max |
SSL 请求的最大速率。 |
整数 |
计量表 |
haproxy.info.ssl.rate.value |
SSL 请求的速率。 |
整数 |
计量表 |
haproxy.info.stopping |
正在停止的作业数。 |
长整型 |
计量表 |
haproxy.info.tasks |
长整型 |
计量表 |
|
haproxy.info.threads |
线程数量。 |
长整型 |
计量表 |
haproxy.info.ulimit_n |
进程可打开的最大文件数。 |
长整型 |
计量表 |
haproxy.info.unstoppable_jobs |
不可停止的作业数。 |
长整型 |
计量表 |
haproxy.info.uptime.sec |
当前正常运行时间(秒)。 |
长整型 |
计量表 |
haproxy.info.zlib_mem_usage.max |
zlib 的最大内存使用量。 |
整数 |
计量表 |
haproxy.info.zlib_mem_usage.value |
zlib 的内存使用量。 |
整数 |
计量表 |
host.containerized |
如果主机是容器。 |
布尔值 |
|
host.name |
主机名。它可以包含 Unix 系统上 |
关键字 |
|
host.os.build |
操作系统构建信息。 |
关键字 |
|
host.os.codename |
操作系统的代号(如果有)。 |
关键字 |
|
process.pid |
进程 ID。 |
长整型 |
|
service.address |
从中收集此服务数据的地址。这应该是 URI、网络地址(ipv4:port 或 [ipv6]:port)或资源路径(套接字)。 |
关键字 |
stat
编辑HAProxy stat
指标集从 HAProxy 进程收集 stat 字段。
有关 stat 字段的完整列表,请参阅官方 HAProxy 管理指南的 “9.1. CSV 格式” 部分。
示例
stat
的示例事件如下所示
{ "@timestamp": "2017-10-12T08:05:34.853Z", "agent": { "hostname": "host.example.com", "name": "host.example.com" }, "event": { "dataset": "haproxy.stat", "duration": 115000, "module": "haproxy" }, "haproxy": { "stat": { "check": { "agent.last": "", "health.last": "", "status": "" }, "component_type": 0, "compressor": { "bypassed.bytes": 0, "in.bytes": 0, "out.bytes": 0, "response.bytes": 0 }, "connection": { "total": 0 }, "in.bytes": 0, "out.bytes": 0, "proxy": { "id": 2, "name": "stat" }, "queue": {}, "request": { "denied": 0, "errors": 0, "rate": { "max": 0, "value": 0 }, "total": 0 }, "response": { "denied": 0, "http": { "1xx": 0, "2xx": 0, "3xx": 0, "4xx": 0, "5xx": 0, "other": 0 } }, "server": { "id": 0 }, "service_name": "FRONTEND", "session": { "current": 0, "limit": 25000, "max": 0, "rate": { "limit": 0, "max": 0, "value": 0 } }, "status": "OPEN" } }, "metricset": { "name": "stat" }, "process": { "pid": 1 }, "service": { "address": "127.0.0.1:14567", "type": "haproxy" } }
报告的字段为
ECS 字段参考
有关 ECS 字段的详细信息,请参阅以下文档。
导出的字段
字段 | 描述 | 类型 | 指标类型 |
---|---|---|---|
@timestamp |
事件时间戳。 |
日期 |
|
agent.id |
关键字 |
||
cloud.account.id |
用于在多租户环境中标识不同实体的云帐户或组织 ID。例如:AWS 账户 ID、Google Cloud ORG ID 或其他唯一标识符。 |
关键字 |
|
cloud.availability_zone |
此主机正在运行的可用区。 |
关键字 |
|
cloud.image.id |
云实例的镜像 ID。 |
关键字 |
|
cloud.instance.id |
主机机器的实例 ID。 |
关键字 |
|
cloud.provider |
云提供商的名称。示例值包括 aws、azure、gcp 或 digitalocean。 |
关键字 |
|
cloud.region |
此主机正在运行的区域。 |
关键字 |
|
container.id |
唯一容器 ID。 |
关键字 |
|
data_stream.dataset |
数据流数据集。 |
常量关键字 |
|
data_stream.namespace |
数据流命名空间。 |
常量关键字 |
|
data_stream.type |
数据流类型。 |
常量关键字 |
|
event.dataset |
事件数据集 |
常量关键字 |
|
event.module |
事件模块 |
常量关键字 |
|
haproxy.stat.agent.check.description |
检查的人类可读版本。 |
关键字 |
|
haproxy.stat.agent.check.fall |
服务器的下降值。 |
整数 |
|
haproxy.stat.agent.check.health |
服务器的健康参数。介于 0 和 |
整数 |
|
haproxy.stat.agent.check.rise |
服务器的上升值。 |
整数 |
|
haproxy.stat.agent.code |
代理报告的值。 |
整数 |
|
haproxy.stat.agent.description |
agent.status 的人类可读版本。 |
关键字 |
|
haproxy.stat.agent.duration |
上次检查的持续时间(毫秒)。 |
整数 |
|
haproxy.stat.agent.fall |
代理的下降值。 |
整数 |
|
haproxy.stat.agent.health |
代理的健康参数。介于 0 和 |
整数 |
|
haproxy.stat.agent.rise |
代理的上升值。 |
整数 |
|
haproxy.stat.agent.status |
上次运行状况检查的状态。之一: UNK → 未知 INI → 正在初始化 SOCKERR → 套接字错误 L4OK → 第 4 层检查通过,未启用上层 L4TOUT → 第 1-4 层超时 L4CON → 第 1-4 层连接问题,例如“连接被拒绝”(tcp rst)或“无法到达主机”(icmp) L7OK → 代理报告“正常” L7STS → 代理报告“失败”、“停止”或“关闭” |
关键字 |
|
haproxy.stat.check.agent.last |
整数 |
||
haproxy.stat.check.code |
如果可用,则为第 5-7 层代码。 |
长整型 |
|
haproxy.stat.check.down |
UP→DOWN 转换的次数。对于后端,此值是整个后端关闭的转换次数,而不是每个服务器的转换之和。 |
长整型 |
计数器 |
haproxy.stat.check.duration |
完成上次运行状况检查所花费的时间(毫秒)。 |
长整型 |
计量表 |
haproxy.stat.check.failed |
服务器启动时失败的检查次数。 |
长整型 |
计数器 |
haproxy.stat.check.health.fail |
失败的检查次数。 |
长整型 |
|
haproxy.stat.check.health.last |
上次运行状况检查的结果。 |
关键字 |
|
haproxy.stat.check.status |
上次运行状况检查的状态。之一: UNK → 未知 INI → 正在初始化 SOCKERR → 套接字错误 L4OK → 第 4 层检查通过,未启用上层测试 L4TOUT → 第 1-4 层超时 L4CON → 第 1-4 层连接问题,例如“连接被拒绝”(tcp rst)或“无法到达主机”(icmp) L6OK → 第 6 层检查通过 L6TOUT → 第 6 层 (SSL) 超时 L6RSP → 第 6 层无效响应 - 协议错误 L7OK → 第 7 层检查通过 L7OKC → 第 7 层有条件地通过检查,例如禁用 404 的 404 L7TOUT → 第 7 层 (HTTP/SMTP) 超时 L7RSP → 第 7 层无效响应 - 协议错误 L7STS → 第 7 层响应错误,例如 HTTP 5xx |
关键字 |
|
haproxy.stat.client.aborted |
客户端中止的数据传输次数。 |
整数 |
计数器 |
haproxy.stat.component_type |
组件类型(0=前端、1=后端、2=服务器或 3=套接字/侦听器)。 |
整数 |
|
haproxy.stat.compressor.bypassed.bytes |
绕过 HTTP 压缩器(CPU/带宽限制)的字节数。 |
长整型 |
计数器 |
haproxy.stat.compressor.in.bytes |
馈送到压缩器的 HTTP 响应字节数。 |
长整型 |
计数器 |
haproxy.stat.compressor.out.bytes |
压缩器发出的 HTTP 响应字节数。 |
整数 |
计数器 |
haproxy.stat.compressor.response.bytes |
压缩的 HTTP 响应数。 |
长整型 |
计数器 |
haproxy.stat.connection.attempt.total |
连接建立尝试次数。 |
长整型 |
计数器 |
haproxy.stat.connection.cache.hits |
缓存命中次数。 |
长整型 |
计数器 |
haproxy.stat.connection.cache.lookup.total |
缓存查找次数。 |
长整型 |
计数器 |
haproxy.stat.connection.idle.limit |
可重用的空闲连接限制。 |
长整型 |
计量表 |
haproxy.stat.connection.idle.total |
可重用的空闲连接数。 |
长整型 |
计量表 |
haproxy.stat.connection.rate |
最近一秒的连接数。 |
长整型 |
计量表 |
haproxy.stat.connection.rate_max |
connection.rate 的最高值。 |
长整型 |
计量表 |
haproxy.stat.connection.retried |
重试与服务器连接的次数。 |
长整型 |
计数器 |
haproxy.stat.connection.reuse.total |
连接重用次数。 |
长整型 |
计数器 |
haproxy.stat.connection.time.avg |
过去 1024 个请求的平均连接时间(毫秒)。 |
长整型 |
计量表 |
haproxy.stat.connection.total |
前端连接的累积数量。 |
长整型 |
计数器 |
haproxy.stat.cookie |
服务器的 Cookie 值或后端的 Cookie 名称。 |
关键字 |
|
haproxy.stat.downtime |
总停机时间(秒)。对于后端,此值是整个后端的停机时间,而不是服务器停机时间的总和。 |
长整型 |
计数器 |
haproxy.stat.header.rewrite.failed.total |
失败的标头重写警告数。 |
长整型 |
计数器 |
haproxy.stat.in.bytes |
传入字节。 |
长整型 |
计数器 |
haproxy.stat.last_change |
自上次 UP→DOWN 或 DOWN→UP 转换以来的秒数。 |
整数 |
计量表 |
haproxy.stat.load_balancing_algorithm |
负载均衡算法。 |
关键字 |
|
haproxy.stat.out.bytes |
传出字节。 |
长整型 |
计数器 |
haproxy.stat.proxy.id |
唯一的代理 ID。 |
整数 |
|
haproxy.stat.proxy.mode |
代理模式(tcp、http、health、unknown)。 |
关键字 |
|
haproxy.stat.proxy.name |
代理名称。 |
关键字 |
|
haproxy.stat.queue.limit |
为服务器配置的队列限制 (maxqueue),如果 maxqueue 的值为 0(表示没有限制),则不显示任何内容。 |
整数 |
|
haproxy.stat.queue.time.avg |
过去 1024 个请求的平均队列时间(毫秒)。 |
整数 |
计量表 |
haproxy.stat.request.connection.errors |
尝试连接到服务器时遇到错误的请求数。对于后端,此字段报告所有后端服务器的 stat 总和,以及任何与特定服务器无关的连接错误(例如,后端没有活动服务器)。 |
长整型 |
计数器 |
haproxy.stat.request.denied |
由于安全问题而拒绝的请求。* 对于 TCP,这是因为匹配的 tcp-request 内容规则。* 对于 HTTP,这是因为匹配的 http-request 或 tarpit 规则。 |
长整型 |
计数器 |
haproxy.stat.request.denied_by_connection_rules |
由于 TCP 请求连接规则而拒绝的请求。 |
长整型 |
计数器 |
haproxy.stat.request.denied_by_session_rules |
由于 TCP 请求会话规则而拒绝的请求。 |
长整型 |
计数器 |
haproxy.stat.request.errors |
请求错误。一些可能的原因是:* 在发送请求之前,客户端过早终止 * 从客户端读取错误 * 客户端超时 * 客户端关闭连接 * 来自客户端的各种错误请求。* 请求被 tarpitted。 |
长整型 |
计数器 |
haproxy.stat.request.intercepted |
拦截的请求数。 |
长整型 |
计数器 |
haproxy.stat.request.queued.current |
当前排队的请求。对于后端,此字段报告在没有分配服务器的情况下排队的请求数。 |
长整型 |
计量表 |
haproxy.stat.request.queued.max |
queued.current 的最大值。 |
长整型 |
计量表 |
haproxy.stat.request.rate.max |
每秒最大 HTTP 请求数。 |
长整型 |
计量表 |
haproxy.stat.request.rate.value |
最近一秒内每秒的 HTTP 请求数。 |
长整型 |
计量表 |
haproxy.stat.request.redispatched |
将请求重新分派到另一台服务器的次数。对于服务器,此字段报告服务器被切换的次数。 |
长整型 |
计数器 |
haproxy.stat.request.total |
收到的 HTTP 请求总数。 |
长整型 |
计数器 |
haproxy.stat.response.denied |
由于安全问题而拒绝的响应。对于 HTTP,这是因为匹配的 http-request 规则或“选项 checkcache”。 |
整数 |
计数器 |
haproxy.stat.response.errors |
响应错误数。此值包括服务器中止的数据传输次数 (haproxy.stat.server.aborted)。其他一些错误是:* 客户端套接字上的写入错误(不会计入服务器统计信息)* 将过滤器应用于响应失败 |
长整型 |
计数器 |
haproxy.stat.response.http.1xx |
HTTP 响应,带有 1xx 代码。 |
长整型 |
计数器 |
haproxy.stat.response.http.2xx |
HTTP 响应,带有 2xx 代码。 |
长整型 |
计数器 |
haproxy.stat.response.http.3xx |
HTTP 响应,带有 3xx 代码。 |
长整型 |
计数器 |
haproxy.stat.response.http.4xx |
HTTP 响应,带有 4xx 代码。 |
长整型 |
计数器 |
haproxy.stat.response.http.5xx |
HTTP 响应,带有 5xx 代码。 |
长整型 |
计数器 |
haproxy.stat.response.http.other |
具有其他代码(协议错误)的 HTTP 响应。 |
长整型 |
计数器 |
haproxy.stat.response.time.avg |
过去 1024 个请求的平均响应时间(毫秒)(TCP 为 0)。 |
长整型 |
计量表 |
haproxy.stat.selected.total |
选择服务器的总次数,无论是用于新会话还是在重新调度时。对于服务器,此字段报告选择服务器的次数。 |
长整型 |
计数器 |
haproxy.stat.server.aborted |
服务器中止的数据传输次数。此值包含在 haproxy.stat.response.errors 中。 |
整数 |
计数器 |
haproxy.stat.server.active |
处于活动状态的后端服务器的数量,这意味着它们运行正常并且可以从负载均衡器接收请求。 |
整数 |
计量表 |
haproxy.stat.server.backup |
作为备份服务器的后端服务器数量。 |
整数 |
计量表 |
haproxy.stat.server.id |
服务器 ID(在代理内唯一)。 |
整数 |
|
haproxy.stat.service_name |
服务名称(前端为 FRONTEND,后端为 BACKEND,或者服务器/侦听器的任何名称)。 |
关键字 |
|
haproxy.stat.session.current |
当前会话数。 |
长整型 |
计量表 |
haproxy.stat.session.limit |
配置的会话限制。 |
长整型 |
计量表 |
haproxy.stat.session.max |
最大会话数。 |
长整型 |
计量表 |
haproxy.stat.session.rate.limit |
每秒新会话的配置限制。 |
整数 |
计量表 |
haproxy.stat.session.rate.max |
每秒最大新会话数。 |
整数 |
计量表 |
haproxy.stat.session.rate.value |
最近一秒内每秒的会话数。 |
整数 |
计量表 |
haproxy.stat.session.total |
所有会话数。 |
长整型 |
计数器 |
haproxy.stat.source.address |
源的地址。 |
关键字 |
|
haproxy.stat.status |
状态(UP、DOWN、NOLB、MAINT 或 MAINT(via)…)。 |
关键字 |
|
haproxy.stat.throttle.pct |
当 slowstart 处于活动状态时服务器的当前节流百分比,如果 slowstart 处于非活动状态,则不显示值。 |
缩放浮点数 |
计量表 |
haproxy.stat.tracked.id |
如果启用跟踪,则为代理/服务器的 ID。 |
长整型 |
|
haproxy.stat.weight |
总权重(对于后端)或服务器权重(对于服务器)。 |
长整型 |
计量表 |
host.containerized |
如果主机是容器。 |
布尔值 |
|
host.name |
主机名。它可以包含 Unix 系统上 |
关键字 |
|
host.os.build |
操作系统构建信息。 |
关键字 |
|
host.os.codename |
操作系统的代号(如果有)。 |
关键字 |
|
process.pid |
进程 ID。 |
长整型 |
|
service.address |
从中收集此服务数据的地址。这应该是 URI、网络地址(ipv4:port 或 [ipv6]:port)或资源路径(套接字)。 |
关键字 |
Changelog
编辑更新日志
版本 | 详细信息 | Kibana 版本 |
---|---|---|
1.14.1 |
Bug 修复 (查看拉取请求) |
8.13.0 或更高版本 |
1.14.0 |
增强 (查看拉取请求) |
8.13.0 或更高版本 |
1.13.0 |
增强 (查看拉取请求) |
8.13.0 或更高版本 |
1.12.0 |
增强 (查看拉取请求) |
8.12.0 或更高版本 |
1.11.1 |
错误修复 (查看拉取请求) |
8.8.0 或更高版本 |
1.11.0 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.10.1 |
错误修复 (查看拉取请求) |
8.8.0 或更高版本 |
1.10.0 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.9.0 |
增强 (查看拉取请求) |
8.8.0 或更高版本 |
1.8.6 |
错误修复 (查看拉取请求) |
8.7.0 或更高版本 |
1.8.5 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.8.4 |
错误修复 (查看拉取请求) |
8.0.0 或更高版本 |
1.8.3 |
错误修复 (查看拉取请求) |
8.0.0 或更高版本 |
1.8.2 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.8.1 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.8.0 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.7.2 |
错误修复 (查看拉取请求) |
8.0.0 或更高版本 |
1.7.1 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.7.0 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.6.0 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.5.1 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.5.0 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.4.0 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.3.0 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.2.1 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.2.0 |
增强 (查看拉取请求) |
8.0.0 或更高版本 |
1.1.1 |
增强 (查看拉取请求) |
7.14.0 或更高版本 |
1.1.0 |
增强 (查看拉取请求) |
7.14.0 或更高版本 |
1.0.2 |
错误修复 (查看拉取请求) |
7.14.0 或更高版本 |
1.0.1 |
错误修复 (查看拉取请求) |
7.14.0 或更高版本 |
1.0.0 |
增强 (查看拉取请求) |
7.14.0 或更高版本 |
0.7.0 |
增强 (查看拉取请求) |
— |
0.6.2 |
增强 (查看拉取请求) |
— |
0.6.1 |
错误修复 (查看拉取请求) |
— |
0.6.0 |
增强 (查看拉取请求) |
— |
0.5.3 |
增强 (查看拉取请求) |
— |
0.5.2 |
增强 (查看拉取请求) |
— |
0.5.1 |
增强 (查看拉取请求) |
— |
0.5.0 |
增强 (查看拉取请求) |
— |
0.4.0 |
增强 (查看拉取请求) |
— |
0.3.0 |
增强 (查看拉取请求) |
— |
0.2.8 |
增强 (查看拉取请求) |
— |
0.2.7 |
错误修复 (查看拉取请求) |
— |
0.1.0 |
增强 (查看拉取请求) |
— |