Можно хотеть дать попытку Splunk, чтобы собрать и индексировать все эти события. Splunk обеспечивают очень эффективный способ визуализировать, сопоставляя данные от различных исходных данных включая Windows Event Logs.
Если я правильно понимаю, varnishlog -c -m TxStatus: 503> /var/log/varnish/varnish.log действительно соответствует вашим потребностям, но имеет обратную сторону, которая прекращается после закрытия ssh.
Если вам нужен временный журнал 503, например, в течение нескольких месяцев, время для отладки проблемы, затем вы можете посмотреть на nohup или на экран.
Если вам нужно постоянно регистрировать ошибку 503, посмотрите сценарий инициализации varnishlog (/etc/init.d / varnishlog).
Для тех, кто разочарован в поисках решения той же проблемы в Varnish 4, см. Ниже:
varnishlog -a -w /var/log/varnish/varnish50x.log -q "RespStatus >= 500 or BerespStatus >= 500"
Varnish 4 отказался от опции -m в varnishlog и вместо этого предложил новый язык запросов с фильтрами под названием VSL который доступен в новой опции -q. В приведенной выше команде -a предоставляет параметр appendonly вместо перезаписи файла, -w позволяет записывать вывод в файл, а -q - для запроса VSL. Вышеупомянутая команда будет регистрировать записи, в которых состояние ответа varnish или backend> = 500 (включая ужасную ошибку 503).