2014-12-06 3 views
0

Я использую следующую команду, чтобы перезапустить HAProxy, при изменении файла configurration:Восстановление HAProxy статистика

/usr/local/sbin/haproxy -f /etc/haproxy.cfg -p /var/run/haproxy.pid -sf $(</var/run/haproxy.pid) 

К сожалению, после того, как HAProxy возвращается все статы предыдущего запуска далеко.

Есть ли возможность в HAProxy восстановить статистику с предыдущего запуска HAProxy?

ответ

2

Невозможно сделать к сожалению. Статистика HAProxy - все в памяти, поэтому при перезапуске (даже изящно с -sf) эти статистические данные теряются.

+0

Я предполагаю, что нет действительно никакой возможности сделать это так, я закроем этот вопрос. –

4

Начиная с версии 1.6 вы можете сбросить состояния сервера в плоский файл перед выполнением перезагрузки и сообщить новому процессу о состоянии хранения состояний. Смотрите пример здесь: seamless_reload

Команда «показать сервера состояния» используются для поддержания серверов бесперебойной работы и здоровой перекрестное статус перезарядки, но это не дает данные сеанса, или байты в/из и т.д. «шоу-стат» команда может сбрасывать эти статистические данные в файл, который можно использовать для создания отчета позже, хотя у HAproxy нет возможности перезагрузить эту информацию.

0

Может вы можете экспортировать данные в CSV-файл, прежде чем делать перезагрузку/перезапуск

"http://localhost:8080/haproxy?stats;csv" 

или

curl -u <USER>:<MyPASSWORD> "http://localhost:8080/haproxy?stats;csv" 
Смежные вопросы