Reverse-Proxy

內省 Varnish 的工具

  • September 18, 2014

有沒有人開發或知道任何第三方工具(或庫存工具的非明顯用途)來幫助糟糕的系統管理員確定通過 Varnish 傳遞的請求發生了什麼?雖然varnishstatvarnishtopvarnishhist給我非常高級(或低級)的概述,但我正在尋找能告訴我以下內容的東西:

  • 目前正在進行哪些請求(以及它們已經這樣多久了,它們被發送到了哪裡,諸如此類)
  • 後端、虛擬主機等請求的平均服務時間
  • 其他可以幫助我辨識行為不端的後端、虛擬主機等的東西。

varnishncsa以Apache/NCSA組合日誌格式顯示日誌(來自手冊頁)。您可以將它們與任何普通的日誌分析器一起使用,以查找您擁有哪些使用者代理、它們載入了哪些頁面等。

varnishlog( /usr/bin/varnishlog) 另一方面顯示所有請求的詳細輸出,包含諸如正在使用哪些 VCL 命令(查找、散列、命中、傳遞等)和 HTTP 事務中的所有標頭(varnishlog -o將按請求分組)等資訊。如果您有一個繁忙的站點,這將很快滾動瀏覽,但您可以使用 將它們寫入磁碟-w,或使用記錄器工具 ( /etc/init.d/varnishlog)。請注意,這會很快填滿磁碟,因為它非常詳細(每個請求 10-30 行,具體取決於請求的發送位置,當然還有所有 HTTP 標頭)。

varnishreplay可以從這樣的日誌文件重放 HTTP 流量。

大多數工具都可以與正則表達式搜尋一起使用。

製作 Varnish 的公司Redpill Linpro目前正在製作 web gui。我不確定它會有哪些功能(我認為他們也不太清楚),但我確信它會有很多監控圖。

引用自:https://serverfault.com/questions/3425