1.使用这个命令就可以获取haproxy所有的数据
echo "show stat" | socat /var/lib/haproxy/stats stdio
结果如下:
![这里写图片描述](https://img-blog.csdn.net/20180910140313409?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM0MzU1MjMy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
2.这个图片中的所有指标进行解析
指标 | 含义 |
---|
pxname | proxy的名字 |
svname | service name (FRONTEND for frontend, BACKEND for backend, any name for server) |
qcur | 当前排队的请求 |
qmax | 最大排队请求 |
scur | 当前的会话个数 |
smax | 最大的会话个数 |
slim | 会话限制 |
stot | 会话总数 |
bin | 输入的字节 |
bout | 输出的字节 |
dreq | 被拒绝的请求数量 |
dresp | 被拒绝的答复数量 |
ereq | 请求错误的数量 |
econ | 连接错误 |
eresp | 响应错误(其中srv_abrt) |
wretr | 重试(警告) |
wredis | 重新分派(警告) |
status | 状态(UP / DOWN / NOLB / MAINT / MAINT(通过)…) |
weight | 服务器重量(服务器),总重量(后端) |
act | 服务器是活动的(服务器),活动服务器的数量(后端) |
bck | 服务器是备份(服务器),备份服务器数量(后端) |
chkfail | 检查失败的次数 |
chkdown | UP-> DOWN转换次数 |
lastchg | 上次状态变化(以秒为单位) |
downtime | 总停机时间(以秒为单位) |
qlimit | 队列限制 |
pid | 进程id |
iid | 唯一代理id |
sid | 服务ID |
throttle | 预热状态 |
lbtot | 选择服务器的总次数 |
tracked | 如果启用了跟踪,则代理/服务器的ID |
type | (0 =前端,1 =后端,2 =服务器,3 =套接字) |
rate | 上一次经过的每秒会话数 |
rate_lim | 每秒新会话的限制 |
rate_max | 每秒新会话的最大数量 |
check_status | 上次健康检查的状态,其中一个:UNK - >未知 INI - >初始化 SOCKERR - >套接字错误 L4OK - >检查在第4层上传递,没有启用上层测试L4TMOUT - > 1-4层超时 例如,L4CON - > 1-4层连接问题 “拒绝连接”(tcp rst)或“无主机路由”(icmp) L6OK - >检查在第6层传递 L6TOUT - >第6层(SSL)超时 L6RSP - >第6层无效响应 - 协议错误 L7OK - >检查在第7层传递 L7OKC - >有条不紊地检查第7层,例如404 禁用-ON-404 L7TOUT - >第7层(HTTP / SMTP)超时 L7RSP - >第7层无效响应 - 协议错误 L7STS - >第7层响应错误,例如HTTP 5xx |
check_code | layer5-7代码,如果可用的话 |
check_duration | 完成上次健康检查所需的时间(毫秒) |
hrsp_1xx | 带有1xx代码的http响应 |
hrsp_2xx | 带有2xx代码的http响应 |
hrsp_other | 与其他代码的http响应(协议错误) |
hanafail | 健康检查细节失败 |
req_rate | 在过去的第二个秒内每秒的HTTP请求数 |
req_rate_max | 观察到的每秒最大HTTP请求数 |
req_tot | 收到的HTTP请求总数 |
cli_abrt | 客户端中止的数据传输次数 |
srv_abrt | 服务器中止的数据传输次数(包括在eresp中) |
参考链接:
https://www.cnblogs.com/MYSQLZOUQI/p/5809267.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)