HAProxy 集成

编辑

版本

1.14.1 (查看全部)

兼容的 Kibana 版本

8.13.0 或更高版本

支持的 Serverless 项目类型
这是什么?

安全性
可观察性

订阅级别
这是什么?

基本

支持级别
这是什么?

Elastic

此集成定期从 HAProxy 服务器获取日志和指标。

兼容性

编辑

log 数据集已使用在 Debian 上运行的 HAProxy 1.8、1.9 和 2.0、2.6 的日志进行了测试。它在 Windows 上不可用。该集成支持以下默认日志模式

infostat 数据集已使用 HAProxy 1.6、1.7、1.8 到 2.0 版本进行了测试。

故障排除

编辑

如果 source.addressmetrics-* 数据视图下显示冲突,则可以通过重新索引 stat 数据流索引来解决此问题。

日志

编辑

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 系统上 hostname 返回的内容,完全限定域名或用户指定的名称。发送者决定使用哪个值。

关键字

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 和 agent.check.rise+agent.check.fall-1 之间。

整数

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 和 agent.rise+agent.fall-1 之间。

整数

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 系统上 hostname 返回的内容,完全限定域名或用户指定的名称。发送者决定使用哪个值。

关键字

host.os.build

操作系统构建信息。

关键字

host.os.codename

操作系统的代号(如果有)。

关键字

process.pid

进程 ID。

长整型

service.address

从中收集此服务数据的地址。这应该是 URI、网络地址(ipv4:port 或 [ipv6]:port)或资源路径(套接字)。

关键字

Changelog

编辑
更新日志
版本 详细信息 Kibana 版本

1.14.1

Bug 修复 (查看拉取请求)
修复 haproxy.stat.connection.total 字段并更新可视化效果。

8.13.0 或更高版本

1.14.0

增强 (查看拉取请求)
为 info 和 stat 数据流添加处理器支持。

8.13.0 或更高版本

1.13.0

增强 (查看拉取请求)
ECS 版本更新至 8.11.0。更新 kibana 约束至 ^8.13.0。修改了字段定义,以移除 ecs@mappings 组件模板中已冗余的 ECS 字段。

8.13.0 或更高版本

1.12.0

增强 (查看拉取请求)
password 字段启用密钥,并添加仪表板级别的过滤器。

8.12.0 或更高版本

1.11.1

错误修复 (查看拉取请求)
更新链接至正确的重新索引步骤。

8.8.0 或更高版本

1.11.0

增强 (查看拉取请求)
将指标仪表板可视化迁移至 Lens。

8.8.0 或更高版本

1.10.1

错误修复 (查看拉取请求)
修复解析 TCP 日志的 Grok 模式。

8.8.0 或更高版本

1.10.0

增强 (查看拉取请求)
将日志数据流可视化迁移至 Lens。

8.8.0 或更高版本

1.9.0

增强 (查看拉取请求)
为指标数据集启用时间序列数据流。这提高了存储利用率和查询性能。有关更多详细信息,请参阅 https://elastic.ac.cn/guide/en/elasticsearch/reference/current/tsds.html

8.8.0 或更高版本

1.8.6

错误修复 (查看拉取请求)
修正仪表板中使用的不正确的聚合函数。

8.7.0 或更高版本

1.8.5

增强 (查看拉取请求)
为 *stat* 数据流添加维度映射。

8.0.0 或更高版本

1.8.4

错误修复 (查看拉取请求)
修复了 source.address 字段从 text 类型到 keyword 类型的不正确映射。

8.0.0 或更高版本

1.8.3

错误修复 (查看拉取请求)
向重命名处理器添加 null 检查和 ignore_missing 检查

8.0.0 或更高版本

1.8.2

增强 (查看拉取请求)
info 数据流添加维度映射。

8.0.0 或更高版本

1.8.1

增强 (查看拉取请求)
为 *stat* 数据流添加 metric_type 映射。

8.0.0 或更高版本

1.8.0

增强 (查看拉取请求)
info 数据流添加 metric_type 映射。

8.0.0 或更高版本

1.7.2

错误修复 (查看拉取请求)
添加缺失的 event.duration 字段映射。

8.0.0 或更高版本

1.7.1

增强 (查看拉取请求)
从时区偏移中移除不必要的默认值

8.0.0 或更高版本

1.7.0

增强 (查看拉取请求)
添加在 UI 中覆盖时区的可能性

8.0.0 或更高版本

1.6.0

增强 (查看拉取请求)
将所有权从 obs-service-integrations 重命名为 obs-infraobs-integrations

8.0.0 或更高版本

1.5.1

增强 (查看拉取请求)
添加了类别和/或子类别。

8.0.0 或更高版本

1.5.0

增强 (查看拉取请求)
将 ECS 版本更新至 8.5.1

8.0.0 或更高版本

1.4.0

增强 (查看拉取请求)
添加了基础设施类别。

8.0.0 或更高版本

1.3.0

增强 (查看拉取请求)
添加 TLS 字段,其他测试数据,将 ECS 更新至 8.4.0

8.0.0 或更高版本

1.2.1

增强 (查看拉取请求)
删除未使用的可视化

8.0.0 或更高版本

1.2.0

增强 (查看拉取请求)
将图块地图迁移至仪表板中的地图对象

8.0.0 或更高版本

1.1.1

增强 (查看拉取请求)
添加多字段的文档

7.14.0 或更高版本
8.0.0 或更高版本

1.1.0

增强 (查看拉取请求)
更新至 ECS 8.0

7.14.0 或更高版本
8.0.0 或更高版本

1.0.2

错误修复 (查看拉取请求)
使用新的 GeoIP 数据库重新生成测试文件

7.14.0 或更高版本
8.0.0 或更高版本

1.0.1

错误修复 (查看拉取请求)
将测试公共 IP 更改为支持的子集

7.14.0 或更高版本
8.0.0 或更高版本

1.0.0

增强 (查看拉取请求)
将 HAProxy 发布为 GA

7.14.0 或更高版本
8.0.0 或更高版本

0.7.0

增强 (查看拉取请求)
发布 v8.0.0 的 haproxy 包

0.6.2

增强 (查看拉取请求)
与指南统一

0.6.1

错误修复 (查看拉取请求)
修复检查 *forwarded* 标签的逻辑

0.6.0

增强 (查看拉取请求)
更新至 ECS 1.12.0

0.5.3

增强 (查看拉取请求)
转换为生成的 ECS 字段

0.5.2

增强 (查看拉取请求)
更新至 ECS 1.11.0

0.5.1

增强 (查看拉取请求)
在文档中转义特殊字符

0.5.0

增强 (查看拉取请求)
更新集成描述

0.4.0

增强 (查看拉取请求)
设置 "event.module" 和 "event.dataset"

0.3.0

增强 (查看拉取请求)
更新至 ECS 1.10.0 并添加 event.original 选项

0.2.8

增强 (查看拉取请求)
更新至 ECS 1.9.0

0.2.7

错误修复 (查看拉取请求)
更正示例事件文件。

0.1.0

增强 (查看拉取请求)
初始版本