Заставьте varnishlog регистрировать только 503 ошибки в файл

Можно хотеть дать попытку Splunk, чтобы собрать и индексировать все эти события. Splunk обеспечивают очень эффективный способ визуализировать, сопоставляя данные от различных исходных данных включая Windows Event Logs.

5
задан 24 December 2012 в 11:29
2 ответа

Если я правильно понимаю, varnishlog -c -m TxStatus: 503> /var/log/varnish/varnish.log действительно соответствует вашим потребностям, но имеет обратную сторону, которая прекращается после закрытия ssh.

Если вам нужен временный журнал 503, например, в течение нескольких месяцев, время для отладки проблемы, затем вы можете посмотреть на nohup или на экран.

Если вам нужно постоянно регистрировать ошибку 503, посмотрите сценарий инициализации varnishlog (/etc/init.d / varnishlog).

3
ответ дан 3 December 2019 в 01:04

Для тех, кто разочарован в поисках решения той же проблемы в 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).

9
ответ дан 3 December 2019 в 01:04

Теги

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