share facebook facebook2 twitter menu hatena pocket slack

2014.08.01 FRI

HAProxy 白帯シリーズ(8) HAProxy 超小ネタ(6) show コマンドで HAProxy をデバッグ

川原 洋平

WRITTEN BY川原 洋平

どうも、Terraform を Teraterm に空目した小ネタのおばちゃま(@inokara)よ。

はじめに

HAProxy のデヴァック方法の一つとしてソケットファイル socat する方法があるようです。


準備

以下のように global ディレクティブに設定しておく。

        stats socket /var/run/haproxy.sock mode 600 level admin
        stats timeout 2m

socat する

show コマンドから socat を実行している。
以下のコマンドを実行してみる。

echo "show info;show stat;show table" | socat stdio /var/run/haproxy.sock

以下のように表示された。(socat がインスコされたいない場合には yum で yum install socat しておきましょう。)

Name: HAProxy
Version: 1.5.2
Release_date: 2014/07/12
Nbproc: 1
Process_num: 1
Pid: 25871
Uptime: 0d 0h38m10s
Uptime_sec: 1690
Memmax_MB: 0
Ulimit-n: 4032
Maxsock: 4032
Maxconn: 2000
Hard_maxconn: 2000
CurrConns: 0
CumConns: 16
CumReq: 16
MaxSslConns: 0
CurrSslConns: 0
CumSslConns: 0
Maxpipes: 0
PipesUsed: 0
PipesFree: 0
ConnRate: 0
ConnRateLimit: 0
MaxConnRate: 1
SessRate: 0
SessRateLimit: 0
MaxSessRate: 0
SslRate: 0
SslRateLimit: 0
MaxSslRate: 0
SslFrontendKeyRate: 0
SslFrontendMaxKeyRate: 0
SslFrontendSessionReuse_pct: 0
SslBackendKeyRate: 0
SslBackendMaxKeyRate: 0
SslCacheLookups: 0
SslCacheMisses: 0
CompressBpsIn: 0
CompressBpsOut: 0
CompressBpsRateLim: 0
Tasks: 6
Run_queue: 1
Idle_pct: 100
node: ip-xxx-xxx-xxx-xxx
description:

# pxname,svname,qcur,qmax,scur,smax,slim,stot,bin,bout,dreq,dresp,ereq,econ,eresp,wretr,wredis,status,weight,act,bck,chkfail,chkdown,lastchg,downtime,qlimit,pid,iid,sid,throttle,lbtot,tracked,type,rate,rate_lim,rate_max,check_status,check_code,check_duration,hrsp_1xx,hrsp_2xx,hrsp_3xx,hrsp_4xx,hrsp_5xx,hrsp_other,hanafail,req_rate,req_rate_max,req_tot,cli_abrt,srv_abrt,comp_in,comp_out,comp_byp,comp_rsp,lastsess,last_chk,last_agt,qtime,ctime,rtime,ttime,
cluster1,FRONTEND,,,0,1,1,1,357,455,0,0,0,,,,,OPEN,,,,,,,,,1,2,0,,,,0,0,0,1,,,,0,0,0,1,0,0,,0,1,1,,,0,0,0,0,,,,,,,,
cluster2,FRONTEND,,,0,0,1,0,0,0,0,0,0,,,,,OPEN,,,,,,,,,1,3,0,,,,0,0,0,0,,,,0,0,0,0,0,0,,0,0,0,,,0,0,0,0,,,,,,,,
backend,web1,0,0,0,1,,1,357,455,,0,,0,0,0,0,no check,1,1,0,,,,,,1,4,1,,1,,2,0,,1,,,,0,0,0,1,0,0,0,,,,0,0,,,,,1560,,,0,1,0,1,
backend,BACKEND,0,0,0,1,1,1,357,455,0,0,,0,0,0,0,UP,1,1,0,,0,1690,0,,1,4,0,,1,,1,0,,1,,,,0,0,0,1,0,0,,,,,0,0,0,0,0,0,1560,,,0,1,0,1,

すげえ。


というか

HAProxy 万能すぎ。

元記事は、こちら