Ошибка JSON в rsyslog: путь отказа нужно определить явно
Фотография конкретного исполнения не приложена.
Поток журналов часто смешивает структурированные события, обычный текст и повреждённые строки. Наличие mmjsonparse в конфигурации не означает, что каждое принятое сообщение успешно разобрано. Если после ошибки обработка продолжается как после успеха, обязательные поля могут отсутствовать или получить неверный смысл.
Документация предлагает проверять $parsesuccess и разделять OK и FAIL. Выбранный режим поиска JSON также должен соответствовать входному формату и поддерживаться установленной версией. Проверка синтаксиса JSON не заменяет проверку схемы: корректный объект может не содержать необходимый идентификатор, время или допустимый тип значения.
Для отказов задают отдельное направление хранения и политику дальнейшего прохода. Stop прекращает дальнейшую обработку текущего пути; без него сообщение может попасть и в последующие действия. Это решение нужно принять явно, чтобы получить либо карантин, либо осознанную параллельную регистрацию, а не случайное дублирование.
В приёмке проверяют корректный объект, оборванный JSON, текст без объекта, неверный тип поля и необычную кодировку. Сверяют количество исходных записей с успешной и отказной ветками. Диагностическое сохранение исходного содержимого защищают и ограничивают по сроку: ошибочный поток способен быть большим и содержать чувствительные данные. Отсутствие записей в основном индексе не должно скрывать рост необработанных сообщений.
Основание — Official rsyslog8 daily stable documentation snapshot; exact installed release not inferred, разделы Check Parsing Result; Handling Parsing Failures. Сохранён текст публичной справочной публикации; конкретная реализация может поддерживать только часть возможностей. Использован снимок официальной документации rsyslog 8 daily stable. Это обновляемая ветка, а не комплект руководств конкретного установленного выпуска. Экспериментальные segmentedDisk и local queue scope в рекомендации не включены; установленная версия, очередь и получатель не проверялись.
Запросы отправляются на наш e-mail из вашей почтовой программы.