监控后端指标

有许多指标描述了 Varnish 与其后端之间的通信。

这里最重要的指标可能是:

  • backend_busy - 后端收到的 http 5xx 状态数。使用 VCL,如果发生这种情况,你可以配置 Varnish 以尝试另一个后端。
  • backend_fail - Varnish 无法连接到后端的次数。这可能有多种原因(没有 TCP 连接,长时间到第一个字节,长时间在字节之间)。如果发生这种情况,你的后端不健康。
  • backend_unhealthy - Varnish 无法 ping 后端的次数(它没有响应 HTTP 200 响应。
varnishstat -1 | grep "backend_"
MAIN.backend_conn           86913481         4.70 Backend conn. success
MAIN.backend_unhealthy             0         0.00 Backend conn. not attempted
MAIN.backend_busy                  0         0.00 Backend conn. too many
MAIN.backend_fail                  7         0.00 Backend conn. failures
MAIN.backend_reuse                 0         0.00 Backend conn. reuses
MAIN.backend_toolate               0         0.00 Backend conn. was closed
MAIN.backend_recycle               0         0.00 Backend conn. recycles
MAIN.backend_retry                 0         0.00 Backend conn. retry
MAIN.backend_req            86961073         4.70 Backend requests made