監控後端指標

有許多指標描述了 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