Просмотр URL-адресов пропущенных кешей лака вместе с внутренним IP-адресом

Я использую циклический директор в своем vcl. Я хочу видеть все URL-адреса пропущенных кэшей вместе с внутренним IP-адресом. Прямо сейчас, выполняя sudo varnishtop -i BereqURL, он показывает только URL-адреса, а не внутренний IP-адрес, куда он идет.

    54.42 BereqURL       /catalog/v1/sizechart/keys  
   152.29 BereqURL       /catalog/v1/products/keys/
   152.17 BereqURL       /catalog/v1/bundles/stc/ids/
   145.92 BereqURL       /catalog/v1/bundles/stl/ids/

   

Есть ли способ, которым я также могу просмотреть внутренние IP-адреса вместе с приведенным выше выводом?

Я использую vcl 4.


person tuk    schedule 18.05.2016    source источник


Ответы (1)


Навскидку, может быть, что-то вроде следующего поможет? Возможно, это не идеальное решение, но может дать вам лучшее представление о том, какой сервер вызывается.

root@cmh4:~# лаклог | grep -i 'BereqURL\|BackendOpen'

Вывод с одного из моих серверов Varnish (хотя мой bereqURL изменился):

-   BereqURL       /catalog/v1/products/keys/
-   BackendOpen    770 8d2ea39e-e442-4fa3-a1bc-789eed3b9b98.dfw3 10.10.10.3 8080 10.10.10.1 37842
-   BereqURL       /id?at-xt=4dd2316d36ca2dda,0
-   BackendOpen    799 8d2ea39e-e442-4fa3-a1bc-789eed3b9b98.cmh4 10.10.10.1 8080 10.10.10.1 39065
-   BereqURL       /catalog/v1/bundles/stc/ids/
-   BackendOpen    801 8d2ea39e-e442-4fa3-a1bc-789eed3b9b98.cmh2 10.10.10.2 8080 10.10.10.1 44325
-   BereqURL       /catalog/v1/bundles/stl/ids/
-   BackendOpen    788 8d2ea39e-e442-4fa3-a1bc-789eed3b9b98.cmh2 10.10.10.2 8080 10.10.10.1 44322
person Ray    schedule 19.05.2016
comment
Здесь BackendOpen вместо BereqURL в предыдущей строке? - person tuk; 19.05.2016
comment
Ага! Это правильно. У вас будет BereqURL, за которым следует BackendOpen. grep фильтрует только два. Вы можете сделать что-то вроде grep -A 5 -B 5, если хотите увидеть больше строк. - person Ray; 20.05.2016