2014-12-06 37 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

我想真的是有没有可能做到这一点,所以我将关闭这个问题,将数据导出到CSV文件。 – 2015-07-16 14:28:02

4

从版本1.6起,您可以在执行重新加载之前将服务器状态转储到平面文件中,并让新进程知道状态的存储位置。 见这里的例子:seamless_reload

“显示服务器状态”命令是用来保持服务器正常运行时间和健康的状态交叉重装,但它并没有给会话数据,或者输入/输出等“秀静”字节命令可以将这些统计信息转储到以后可用于创建报告的文件,尽管HAproxy不具有重新加载此信息的功能。

0

也许你可以做重装前/重启

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

curl -u <USER>:<MyPASSWORD> "http://localhost:8080/haproxy?stats;csv"