首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置: HAProxy记录每个请求的时间两次

如何配置: HAProxy记录每个请求的时间两次
EN

Stack Overflow用户
提问于 2015-05-11 08:21:58
回答 1查看 2.6K关注 0票数 0

我有一个web应用程序环境如下:

代码语言:javascript
复制
Apache web server(172.17.0.82) -> HAProxy -> |-"php-fpm-1" App server
                                          -> |-"php-fpm-2" App server

请求到达Apache服务器,然后传递给HAProxy,而HAProxy则根据Roundrobin的方式将它们传递给两个php应用服务器。

我希望这个网络应用程序是这样的结构。启用rsyslog,并开始接收来自haproxy的日志条目,以便登录/var/ log /haproxy.log。

我的问题:

  • 如何配置HAProxy,使每个请求都有两个时间戳: 1)第一次是HAProxy接收从Apache转发的传入请求的时间。2)第二个时间戳是当请求由一个php服务器完成处理并发送回HAProxy并转发到Apache服务器时。
  • 在haproxy.log中,是否有可能将这两个时间戳放在单个记录中?
  • 我能用haproxy.log记录所有这些时间戳吗?

谢谢你们所有人。

下面是我的Here配置文件:

代码语言:javascript
复制
 global
    log 127.0.0.1   local0 
    log 127.0.0.1   local1 notice
    user haproxy
    group haproxy
    daemon


defaults
    mode    tcp
    option  tcplog
    #option dontlognull
    timeout connect 5000
    timeout client  50000
    timeout server  50000

frontend http-in
    mode tcp
    option tcplog
    bind    0.0.0.0:9000
    log global
    #which backend
    default_backend php_appservers


backend php_appservers
    mode tcp
    option tcplog
    balance roundrobin
    server php-fpm-1 172.17.0.125:9000 weight 5 check slowstart 5000ms
    server php-fpm-2 172.17.0.126:9000 weight 5 check slowstart 5000ms

当我检查haproxy.log时,它看起来像是:

代码语言:javascript
复制
May  7 08:28:00 localhost haproxy[4884]: 172.17.0.82:53369 [07/May/2015:08:28:00.287] http-in php_appservers/php-fpm-2 1/0/9 92320 -- 0/0/0/0/0 0/0
May  7 08:28:01 localhost haproxy[4884]: 172.17.0.82:53373 [07/May/2015:08:28:01.683] http-in php_appservers/php-fpm-1 1/0/4 92344 -- 0/0/0/0/0 0/0
May  7 08:28:02 localhost haproxy[4884]: 172.17.0.82:53376 [07/May/2015:08:28:02.514] http-in php_appservers/php-fpm-2 1/0/4 92320 -- 0/0/0/0/0 0/0
May  7 08:28:04 localhost haproxy[4884]: 172.17.0.82:53380 [07/May/2015:08:28:04.808] http-in php_appservers/php-fpm-1 1/0/8 92344 -- 0/0/0/0/0 0/0
May  7 08:28:05 localhost haproxy[4884]: 172.17.0.82:53382 [07/May/2015:08:28:05.247] http-in php_appservers/php-fpm-2 1/0/4 92320 -- 0/0/0/0/0 0/0
May  7 08:28:06 localhost haproxy[4884]: 172.17.0.82:53386 [07/May/2015:08:28:06.754] http-in php_appservers/php-fpm-1 1/0/4 92344 -- 0/0/0/0/0 0/0
EN

回答 1

Stack Overflow用户

发布于 2015-05-12 08:31:54

尝试在HAproxy日志中使用%U,上游响应时间和%Tr,上游连接时间。这些应该会给您提供后端服务器添加的延迟。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30162760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档