Я пытаюсь отобразить пропущенные URL в журнале varnishlog. Следующая команда возвращает всю транзакцию:
varnishlog -m "TxHeader:X-Cache: miss"
Я хотел бы отображать только запрошенный URL, но следующая команда не показывает ничего:
varnishlog -m "TxHeader:X-Cache: miss" -i RxURL
Может кто-то указать мне верное направление?
версия лака - 3.0.2-1ubuntu0.1 на сервере Ubuntu
Ты можешь использовать:
varnishlog | grep -i BereqURL
BereqURL предоставляет URL-ссылки, которые не обслуживаются кешем varnish.
Попробуйте использовать
varnishlog -m "TxHeader:X-Cache: miss" -i TxURL
RxURL
это то, что есть рвернулся из кеша; TxURL
это то, что есть Тпередается на бэкэнд (отсюда промах) - по крайней мере, я так их помню.
Хотя я хотел бы найти способ сделать это без grep, это работает для меня ...
varnishlog -m "VCL_call:miss" | grep "RxURL"
Я обнаружил, что отображается только RxURL, если вы используете -m "VCL_call:miss"
.