9.1. CSV format
- The statistics may be consulted either from the unix socket or from the HTTP
- page. Both means provide a CSV format whose fields follow. The first line
- begins with a sharp ('#') and has one word per comma-delimited field which
- represents the title of the column. All other lines starting at the second one
- use a classical CSV format using a comma as the delimiter, and the double quote
- ('"') as an optional text delimiter, but only if the enclosed text is ambiguous
- (if it contains a quote or a comma). The double-quote character ('"') in the
- text is doubled ('""'), which is the format that most tools recognize. Please
- do not insert any column before these ones in order not to break tools which
- use hard-coded column positions.
-
- In brackets after each field name are the types which may have a value for
- that field. The types are L (Listeners), F (Frontends), B (Backends), and
- S (Servers).
-
- 0. pxname [LFBS]: proxy name
- 1. svname [LFBS]: service name (FRONTEND for frontend, BACKEND for backend,
- any name for server/listener)
- 2. qcur [..BS]: current queued requests. For the backend this reports the
- number queued without a server assigned.
- 3. qmax [..BS]: max value of qcur
- 4. scur [LFBS]: current sessions
- 5. smax [LFBS]: max sessions
- 6. slim [LFBS]: configured session limit
- 7. stot [LFBS]: cumulative number of sessions
- 8. bin [LFBS]: bytes in
- 9. bout [LFBS]: bytes out
- 10. dreq [LFB.]: requests denied because of security concerns.
- - For tcp this is because of a matched tcp-request content rule.
- - For http this is because of a matched http-request or tarpit rule.
- 11. dresp [LFBS]: responses denied because of security concerns.
- - For http this is because of a matched http-request rule, or
- "option checkcache".
- 12. ereq [LF..]: request errors. Some of the possible causes are:
- - early termination from the client, before the request has been sent.
- - read error from the client
- - client timeout
- - client closed connection
- - various bad requests from the client.
- - request was tarpitted.
- 13. econ [..BS]: number of requests that encountered an error trying to
- connect to a backend server. The backend stat is the sum of the stat
- for all servers of that backend, plus any connection errors not
- associated with a particular server (such as the backend having no
- active servers).
- 14. eresp [..BS]: response errors. srv_abrt will be counted here also.
- Some other errors are:
- - write error on the client socket (won't be counted for the server stat)
- - failure applying filters to the response.
- 15. wretr [..BS]: number of times a connection to a server was retried.
- 16. wredis [..BS]: number of times a request was redispatched to another
- server. The server value counts the number of times that server was
- switched away from.
- 17. status [LFBS]: status (UP/DOWN/NOLB/MAINT/MAINT(via)/MAINT(resolution)...)
- 18. weight [..BS]: total weight (backend), server weight (server)
- 19. act [..BS]: number of active servers (backend), server is active (server)
- 20. bck [..BS]: number of backup servers (backend), server is backup (server)
- 21. chkfail [...S]: number of failed checks. (Only counts checks failed when
- the server is up.)
- 22. chkdown [..BS]: number of UP->DOWN transitions. The backend counter counts
- transitions to the whole backend being down, rather than the sum of the
- counters for each server.
- 23. lastchg [..BS]: number of seconds since the last UP<->DOWN transition
- 24. downtime [..BS]: total downtime (in seconds). The value for the backend
- is the downtime for the whole backend, not the sum of the server downtime.
- 25. qlimit [...S]: configured maxqueue for the server, or nothing in the
- value is 0 (default, meaning no limit)
- 26. pid [LFBS]: process id (0 for first instance, 1 for second, ...)
- 27. iid [LFBS]: unique proxy id
- 28. sid [L..S]: server id (unique inside a proxy)
- 29. throttle [...S]: current throttle percentage for the server, when
- slowstart is active, or no value if not in slowstart.
- 30. lbtot [..BS]: total number of times a server was selected, either for new
- sessions, or when re-dispatching. The server counter is the number
- of times that server was selected.
- 31. tracked [...S]: id of proxy/server if tracking is enabled.
- 32. type [LFBS]: (0=frontend, 1=backend, 2=server, 3=socket/listener)
- 33. rate [.FBS]: number of sessions per second over last elapsed second
- 34. rate_lim [.F..]: configured limit on new sessions per second
- 35. rate_max [.FBS]: max number of new sessions per second
- 36. check_status [...S]: status of last health check, one of:
- UNK -> unknown
- INI -> initializing
- SOCKERR -> socket error
- L4OK -> check passed on layer 4, no upper layers testing enabled
- L4TOUT -> layer 1-4 timeout
- L4CON -> layer 1-4 connection problem, for example
- "Connection refused" (tcp rst) or "No route to host" (icmp)
- L6OK -> check passed on layer 6
- L6TOUT -> layer 6 (SSL) timeout
- L6RSP -> layer 6 invalid response - protocol error
- L7OK -> check passed on layer 7
- L7OKC -> check conditionally passed on layer 7, for example 404 with
- disable-on-404
- L7TOUT -> layer 7 (HTTP/SMTP) timeout
- L7RSP -> layer 7 invalid response - protocol error
- L7STS -> layer 7 response error, for example HTTP 5xx
- Notice: If a check is currently running, the last known status will be
- reported, prefixed with "* ". e. g. "* L7OK".
- 37. check_code [...S]: layer5-7 code, if available
- 38. check_duration [...S]: time in ms took to finish last health check
- 39. hrsp_1xx [.FBS]: http responses with 1xx code
- 40. hrsp_2xx [.FBS]: http responses with 2xx code
- 41. hrsp_3xx [.FBS]: http responses with 3xx code
- 42. hrsp_4xx [.FBS]: http responses with 4xx code
- 43. hrsp_5xx [.FBS]: http responses with 5xx code
- 44. hrsp_other [.FBS]: http responses with other codes (protocol error)
- 45. hanafail [...S]: failed health checks details
- 46. req_rate [.F..]: HTTP requests per second over last elapsed second
- 47. req_rate_max [.F..]: max number of HTTP requests per second observed
- 48. req_tot [.FB.]: total number of HTTP requests received
- 49. cli_abrt [..BS]: number of data transfers aborted by the client
- 50. srv_abrt [..BS]: number of data transfers aborted by the server
- (inc. in eresp)
- 51. comp_in [.FB.]: number of HTTP response bytes fed to the compressor
- 52. comp_out [.FB.]: number of HTTP response bytes emitted by the compressor
- 53. comp_byp [.FB.]: number of bytes that bypassed the HTTP compressor
- (CPU/BW limit)
- 54. comp_rsp [.FB.]: number of HTTP responses that were compressed
- 55. lastsess [..BS]: number of seconds since last session assigned to
- server/backend
- 56. last_chk [...S]: last health check contents or textual error
- 57. last_agt [...S]: last agent check contents or textual error
- 58. qtime [..BS]: the average queue time in ms over the 1024 last requests
- 59. ctime [..BS]: the average connect time in ms over the 1024 last requests
- 60. rtime [..BS]: the average response time in ms over the 1024 last requests
- (0 for TCP)
- 61. ttime [..BS]: the average total session time in ms over the 1024 last
- requests
- 62. agent_status [...S]: status of last agent check, one of:
- UNK -> unknown
- INI -> initializing
- SOCKERR -> socket error
- L4OK -> check passed on layer 4, no upper layers testing enabled
- L4TOUT -> layer 1-4 timeout
- L4CON -> layer 1-4 connection problem, for example
- "Connection refused" (tcp rst) or "No route to host" (icmp)
- L7OK -> agent reported "up"
- L7STS -> agent reported "fail", "stop", or "down"
- 63. agent_code [...S]: numeric code reported by agent if any (unused for now)
- 64. agent_duration [...S]: time in ms taken to finish last check
- 65. check_desc [...S]: short human-readable description of check_status
- 66. agent_desc [...S]: short human-readable description of agent_status
- 67. check_rise [...S]: server's "rise" parameter used by checks
- 68. check_fall [...S]: server's "fall" parameter used by checks
- 69. check_health [...S]: server's health check value between 0 and rise+fall-1
- 70. agent_rise [...S]: agent's "rise" parameter, normally 1
- 71. agent_fall [...S]: agent's "fall" parameter, normally 1
- 72. agent_health [...S]: agent's health parameter, between 0 and rise+fall-1
- 73. addr [L..S]: address:port or "unix". IPv6 has brackets around the address.
- 74: cookie [..BS]: server's cookie value or backend's cookie name
- 75: mode [LFBS]: proxy mode (tcp, http, health, unknown)
- 76: algo [..B.]: load balancing algorithm
- 77: conn_rate [.F..]: number of connections over the last elapsed second
- 78: conn_rate_max [.F..]: highest known conn_rate
- 79: conn_tot [.F..]: cumulative number of connections
- 80: intercepted [.FB.]: cum. number of intercepted requests (monitor, stats)
- 81: dcon [LF..]: requests denied by "tcp-request connection" rules
- 82: dses [LF..]: requests denied by "tcp-request session" rules
- 83: wrew [LFBS]: cumulative number of failed header rewriting warnings
- 84: connect [..BS]: cumulative number of connection establishment attempts
- 85: reuse [..BS]: cumulative number of connection reuses
- 86: cache_lookups [.FB.]: cumulative number of cache lookups
- 87: cache_hits [.FB.]: cumulative number of cache hits
- 88: srv_icur [...S]: current number of idle connections available for reuse
- 89: src_ilim [...S]: limit on the number of available idle connections
- 90. qtime_max [..BS]: the maximum observed queue time in ms
- 91. ctime_max [..BS]: the maximum observed connect time in ms
- 92. rtime_max [..BS]: the maximum observed response time in ms (0 for TCP)
- 93. ttime_max [..BS]: the maximum observed total session time in ms