文章目录
- 前言
- 一、配置
- 二、简单使用
- 1. 先安装 socat
- 2. 获取 haproxy 的监控数据
- 总结
前言
我们可以通过 socat 命令 实现对 haproxy 的管理,包括获取监控数据,对后端服务器实现启动停止,服务流量控制等等。
一、配置
要想 haproxy 支持通过 socat 来管理,需要在 haproxy.cfg 加入配置:
有两种方式,可以使用TCP或者Unix套接字进行访问:
global# 启用TCP方式stats socket ipv4@192.168.203.8:9999 level admin# 启用UNIX套接字stats socket /var/run/haproxy.sock mode 660 level admin
二、简单使用
1. 先安装 socat
sudo yum install socat
2. 获取 haproxy 的监控数据
在linux上获取HAProxy 的统计信息
- 通过管道方式传递参数
Unix套接字:
echo "show stat" | socat stdio unix-connect:/var/run/haproxy.sock
TCP:
echo "show stat" | socat stdio tcp4-connect:192.168.203.8:9999
- 使用socat命令连接Unix套接字或者tcp地址
Unix套接字
socat stdio unix-connect:/var/run/haproxy.sock
回车
输入命令(show stat)
回车
TCP:
socat stdio tcp4-connect:192.168.203.8:9999
回车
输入命令(show stat)
回车
总结
欢迎指出我的错误!