socat管理haproxy配置

文章目录

  • 前言
  • 一、配置
  • 二、简单使用
    • 1. 先安装 socat
    • 2. 获取 haproxy 的监控数据
  • 总结


前言

我们可以通过 socat 命令 实现对 haproxy 的管理,包括获取监控数据,对后端服务器实现启动停止,服务流量控制等等。


一、配置

要想 haproxy 支持通过 socat 来管理,需要在 haproxy.cfg 加入配置:

有两种方式,可以使用TCP或者Unix套接字进行访问:

global
# 启用TCP方式
stats socket [email protected]: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)
回车

总结

欢迎指出我的错误!

你可能感兴趣的:(linux)