#!/bin/bash CONN=`echo "show info" | socat /var/lib/haproxy/stats stdio |grep CurrConns | cut -d' ' -f2` SRVS=`cat /etc/haproxy/haproxy.cfg |grep check | grep server |wc -l` if [ $CONN = 0 ]; then CONN=4 fi if [ $SRVS = 0 ]; then echo "<<>>" echo "up_scale 1000" echo "<<>>" echo "down_scale 1000" else let "CONNPERSRV=$CONN/$SRVS" echo "<<>>" echo "up_scale $CONNPERSRV" if [ $SRVS -le 2 ]; then echo "<<>>" echo "down_scale 16" else echo "<<>>" echo "down_scale $CONNPERSRV" fi fi