在 Url 级别收集清漆统计数据

Collecting varnish stats at the Url Level

我们正在使用 varnish 来缓存不同的 url,例如:-

现在我们能够获得整体清漆的清漆统计数据,例如 cache_hitcache_miss。有没有办法我们可以分别获得 url 级别的统计数据,例如 cache_hitcache_miss/discovery/v1/search/discovery/v1/suggest

环境:-

如果你还没有,我会 运行varnishncsa。将此参数添加到格式的 DAEMON_OPTS(或命令行参数):

%{Varnish:handling}x

我在 init.d 脚本中为 varnishncsa 更改了以下单行,如下所示:

DAEMON_OPTS="-a -w $logfile -D -P $pidfile -F \"%h %l %u %t %r %s %b %D %{VCL_Log:Referer}x [%{X-Forwarded-For}i] %{Varnish:handling}x\""

这将为您在每行的处理字段中提供 "hit"、"miss" 或 "pass"。

然后我会 post 在 logrotated 运行s 时处理日志文件。