Tengo un decoder que se llama "
Sap-hanna" el cual es un SQL y los campos que trae el payload (log) son solo variables separadas por ;
Este es el log de ejemplo:
2026-04-24 14:55:12;indexserver;hostdemo;DB1;00;30003;192.168.1.100;CLIENT01;123456;78901;Data Query Manipulation;ALERT;SELECT;APP_CONN;DEMO_DB;CUSTOMERS;;;;;SUCCESSFUL;;;;;;SELECT T0."CustomerID", T0."Name", T0."Balance" FROM "DEMO_DB"."CUSTOMERS" T0 WHERE T0."Balance" > 1000 ORDER BY T0."CustomerID";987654;demo_user;;;;;APP_CONN;Demo Application;APP_CONN;;;;;;;;;;;;;;
Este es el XML para poder capturar los campos, necesito su ayuda para poder corregir errores y que me pueda traer los campos necesarios para poder crear alertas.
<decoder name="sap-hanna">
<prematch>;indexserver;</prematch>
</decoder>
<decoder name="sap-hanna-fields">
<parent>sap-hanna</parent>
<regex type="pcre2">^([^;]*);[^;]*;([^;]*);([^;]*);[^;]*;([^;]*);([^;]*);([^;]*);([^;]*);([^;]*);([^;]*);([^;]*);([^;]*)</regex>
<order>timestamp,hostname,tenant,port,srcip,extra_data,id,protocol,extra_data2,log_level,action</order>
</decoder>
<decoder name="sap-hanna-dbfields">
<parent>sap-hanna</parent>
<regex type="pcre2">;([^;]*);([^;]*);([^;]*);;;;;;(SUCCESSFUL|FAILURE|FAILED)</regex>
<order>extra_data3,extra_data4,extra_data5,status</order>
</decoder>
<decoder name="sap-hanna-sql">
<parent>sap-hanna</parent>
<regex type="pcre2">(?:SUCCESSFUL|FAILURE|FAILED);;;;;;([\s\S]*?);(\d+);([^;]+);;;;;</regex>
<order>extra_data6,extra_data7,srcuser</order>
</decoder>
<decoder name="sap-hanna-app">
<parent>sap-hanna</parent>
<regex type="pcre2">;([^;]+);([^;]+);;;;;;;;;;;;;;$</regex>
<order>extra_data8,extra_data9</order>
</decoder>
Lo que sucede es que cuando guardo este XML, no vuelven a aparecer eventos cuando el
decoder.name = sap-hanna y solo llegan eventos nuevos sin parsear y los demas se pierden.
Solicito su apoyo para poder utilizar de manera correcta el XML del decoder con los campos necesarios que trae el full_log