```{index} 500, ошибки ``` # Получение данных по страницам 50х ## Описание На страницы ошибок добавляются скрипты для отправки информации об ошибке. На странице код выглядит так: ```html ``` ```{figure} img/requests-log.png :alt: Лог запросов из браузера клиента, видны обращения к catch.appworks.ru :target: /_images/requests-log.png Лог запросов из браузера клиента, видны обращения к catch.appworks.ru ``` Код создаёт дополнительный POST запрос на адрес `https://catch.appworks.ru/trace`. По этому URL отслеживается `Referer` и в `memcached` добавляется `+1` к сумме запросов с ошибками. Предполагается, что `zabbix` будет отслеживать данные по каждому сайту. Для отслеживания нужно сделать запрос на адрес `https://11.100.250.9:3458/get_info_z39Qmwk` со следующими параметрами: ```{figure} img/rester-headers.png :alt: Заголовки запроса и ответ от стека отслеживания ошибок (RESTer) :target: /_images/rester-headers.png Заголовки запроса и ответ от стека отслеживания ошибок (RESTer) ``` ```{figure} img/rester-body.png :alt: Тело запроса к стеку отслеживания ошибок (RESTer) :target: /_images/rester-body.png Тело запроса к стеку отслеживания ошибок (RESTer) ``` POST параметр `host` является доменом (без `www.`) и позволяет получить данные о количестве ошибок. Ожидается, что значение будет сохраняться, и по нему создан триггер на определённое количество показов страницы за единицу времени. Уведомление должно идти в Телеграм, при необходимости --- звонок. ## Общая схема проверок ```{figure} /docker/img/errors-tracing.png :alt: Общая схема взаимодействия стека отслеживания ошибок :target: /_images/errors-tracing.png Общая схема взаимодействия стека отслеживания ошибок ``` ```{seealso} Связанная статья по стеку для отслеживания: {doc}`/docker/stack-50x-new` ```