我有几个负载均衡器,都对许多清漆实例执行健康检查。 清漆端的健康检查包括匹配请求方法和URL以返回200响应。
if (req.method == "GET" && req.url == "/ping") { return(synth(200, "OK")); }
使用HAProxy我有健康检查configuration为在后端服务器上轮询/ ping。 这在varnishncsa中产生了很多消息。 是否有可能以某种方式删除日志条目进入varnishncsa,如果他们匹配某个req.url?
varnishncsa实际上只是使用varnishlog查询。 您可以使用'-q'来覆盖它使用的查询 – 更新您select的pid0系统中的命令行参数。 如果是initV,则覆盖/ etc / default / varnishncsa中的DAEMON_OPTS。
它的实际文档是有点稀疏,但这里有一些例子: https : //info.varnish-software.com/blog/logging-varnish-40
除了Kirrus提供的链接外,还有VSL查询语言的参考: http ://www.varnish-cache.org/docs/4.0/reference/vsl-query.html