У меня есть куча служб, которые регистрируются в удаленном экземпляре rsyslog, используя формат структурированных данных RFC5424. Затем мне нужно преобразовать это в JSON для передачи в logstash, который затем передает его в elasticsearch.

Есть ли способ в шаблоне rsyslog просто сказать «Преобразовать все поля RFC5424 в JSON»? Или есть способ перебрать все поля структурированных данных? Или даже все поля в записи, либо заголовочные, либо структурированные?

Каждая служба регистрирует разные наборы полей, так что в нынешних условиях либо мне нужно написать шаблон, в котором перечислены все поля, зарегистрированные в любом месте, либо написать отдельные шаблоны для каждой службы. Ни то, ни другое не очень удовлетворительно.

no answer