我用以下命令重新启动HAProxy的,改变configurration文件时:恢复HAProxy的统计
/usr/local/sbin/haproxy -f /etc/haproxy.cfg -p /var/run/haproxy.pid -sf $(</var/run/haproxy.pid)
后可悲的是HAProxy的是回先前推出的所有统计数据都远。
HAProxy有没有可能从以前的HAProxy开始恢复统计信息?
我用以下命令重新启动HAProxy的,改变configurration文件时:恢复HAProxy的统计
/usr/local/sbin/haproxy -f /etc/haproxy.cfg -p /var/run/haproxy.pid -sf $(</var/run/haproxy.pid)
后可悲的是HAProxy的是回先前推出的所有统计数据都远。
HAProxy有没有可能从以前的HAProxy开始恢复统计信息?
不幸的是不能完成。 HAProxy的统计数据都在内存中,所以重新启动时(即使使用-sf优雅),这些统计数据也会丢失。
从版本1.6起,您可以在执行重新加载之前将服务器状态转储到平面文件中,并让新进程知道状态的存储位置。 见这里的例子:seamless_reload
“显示服务器状态”命令是用来保持服务器正常运行时间和健康的状态交叉重装,但它并没有给会话数据,或者输入/输出等“秀静”字节命令可以将这些统计信息转储到以后可用于创建报告的文件,尽管HAproxy不具有重新加载此信息的功能。
也许你可以做重装前/重启
"http://localhost:8080/haproxy?stats;csv"
或
curl -u <USER>:<MyPASSWORD> "http://localhost:8080/haproxy?stats;csv"
我想真的是有没有可能做到这一点,所以我将关闭这个问题,将数据导出到CSV文件。 – 2015-07-16 14:28:02