Reverse-Proxy
內省 Varnish 的工具
有沒有人開發或知道任何第三方工具(或庫存工具的非明顯用途)來幫助糟糕的系統管理員確定通過 Varnish 傳遞的請求發生了什麼?雖然
varnishstat
、varnishtop
和varnishhist
給我非常高級(或低級)的概述,但我正在尋找能告訴我以下內容的東西:
- 目前正在進行哪些請求(以及它們已經這樣多久了,它們被發送到了哪裡,諸如此類)
- 後端、虛擬主機等請求的平均服務時間
- 其他可以幫助我辨識行為不端的後端、虛擬主機等的東西。
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。我不確定它會有哪些功能(我認為他們也不太清楚),但我確信它會有很多監控圖。