После комментариев, хотя это все еще решение для мониторинга журналов, но я думаю, что это может облегчить вашу озабоченность накладными расходами. Тем не менее, может быть и другой ответ.
Основная идея - создать отдельный журнал, в котором вы будете регистрировать только 502 ошибки и реагировать на них.
Сначала переключите ошибку 502 в ее собственное местоположение. Затем создайте блок местоположения для этой ошибки (она должна быть действительной). Наконец, направьте его в собственный журнал:
error_page 502 /502.html;
location = /502.html {
root /var/www/html;
access_log /var/log/nginx/502_error.log main;
}
Таким образом, вы получите только 502 секунды в этом специальном файле журнала, и, следовательно, издержки будут низкими по сравнению с полным мониторингом журнала. Вам также нужно поиграть с форматом журнала, чтобы получить правильное представление начальных страниц.
Кроме того, если вы используете прокси-сервер (что, я полагаю, вы делаете), убедитесь, что у вас есть
proxy_intercept_errors on;
для это работает.
Надеюсь, это поможет, но, возможно, у кого-то есть лучшее решение без использования журналов.