Как удалить журнал varnishncsa, если req.url соответствует

У меня есть несколько балансировщиков нагрузки, которые все выполняют проверки работоспособности на нескольких экземплярах varnish. Проверка работоспособности на стороне varnish состоит из сопоставления метода запроса и URL-адреса для возврата ответа 200.

if (req.method == "GET" && req.url == "/ping") {
       return(synth(200, "OK"));
}

Использование HAProxy i ' Мы настроили проверки работоспособности для опроса / проверки связи на внутренних серверах. Это генерирует много сообщений в varnishncsa. Можно ли каким-то образом удалить записи журнала, входящие в varnishncsa, если они соответствуют определенному req.url?

4
задан 18 April 2016 в 22:39
2 ответа

varnishncsa на самом деле просто использует запрос к журналу varnishlog. Вы можете переопределить, какой запрос он использует, с помощью '-q' - обновите параметр командной строки в выбранной вами системе pid0. Если используется initV, переопределите DAEMON_OPTS в /etc/default/varnishncsa.[1232 impression Фактическая документация по нему немного скудна, но здесь есть несколько примеров: https://info.varnish-software.com/blog/logging-varnish-40

1
ответ дан 3 December 2019 в 03:55

В дополнение к ссылке, предоставленной Киррусом, здесь есть ссылка на язык запросов VSL: http://www.varnish-cache.org/docs/4.0/reference/vsl-query.html

1
ответ дан 3 December 2019 в 03:55

Теги

Похожие вопросы