تغيير المحدد لوجه كافكا في syslog-ng

أستخدم syslog-ng لإرسال السجلات إلى Kafka. بشكل افتراضي ، يحدد syslog-ng جميع البيانات باستخدام "،" (فاصلة). مثال:

2018/04/23 01:03:22,FIELD1,FIELD2,FIELD3,FIELD4

هل هناك طريقة لتغيير المحدد الافتراضي وإضافة بعض الحرف الخاصة الأخرى كمحدد جديد؟ أود الحصول على شيء من هذا القبيل:

2018/04/23 01:03:22*FIELD1*FIELD2*FIELD3*FIELD4

أعتقد ، قد أضطر إلى تغيير شفرة المصدر وإعادة تجميعها ، حتى نجعلها تعمل. بحاجة إلى بعض الأفكار ، أين يمكن إجراء هذا التغيير.

0
نعم ، أحاول العمل مع بيانات سجل النظام في kafka. وجود محدد مخصص سيقطع شوطا طويلا.
وأضاف المؤلف Arnab, مصدر
لماذا تريد إجراء هذا التغيير؟ هل تحاول أن تفعل شيئا في اتجاه الكافكا على أساس هذا؟ وهل نظرت إلى موصل "كافكا كونيكت" للتسجيل كمسار بديل؟ github.com/jcustenborder/kafka-connect-syslog (cf confluent.io/blog/&hellip؛ </و>)
وأضاف المؤلف Robin Moffatt, مصدر
هل نظرت إلى موصل "اتصال كافكا" syslog كمسار بديل؟ github.com/jcustenborder/kafka-connect-syslog
وأضاف المؤلف Robin Moffatt, مصدر

1 إجابة

0
وأضاف
أستخدم إعداد وجهة كافكا. لست متأكدا ، كيف يمكنني استخدام وظيفة استبدال محدد في هذا التكوين. هنا عينة conf التي أستخدمها: s_514 المصدر {udp (port (514))؛ }؛ filter f_514 {message (". * MATCHPATTERN. *")}؛ الوجهة kafka_514 {الكافكا ()؛ }؛ log {source (s_514)؛ تصفية (f_514)؛ الوجهة (kafka_514)؛}؛ </القانون>
وأضاف المؤلف Arnab, مصدر
هل من الممكن أن يكون محدد أحرف متعددة ، بدلاً من حرف واحد ، في وظيفة استبدال المحدد ؟ فضولي فقط.
وأضاف المؤلف Arnab, مصدر
حاولت استخدام سلسلة كمحدد ، لا يمكن الحصول عليها للعمل. كان فقط جلب الحرف الأول من السلسلة.
وأضاف المؤلف Arnab, مصدر
شيء مثل هذا: '' 'الوجهة kafka_514 {kafka (template ($ ISODATE $ HOST $ MSGHDR $ (replace-delimiter "\ t" "؛" "$ {MESSAGE}") \ n))}؛ "".
وأضاف المؤلف Robert Fekete, مصدر
مرحبًا ، أعتقد أنه يمكنك بالفعل تعيين سلسلة كمحدد ، لكني لم أجربها.
وأضاف المؤلف Robert Fekete, مصدر
حسنًا ، في هذه الحالة ، أقترح استخدام قاعدة إعادة كتابة: syslog-ng.com/documents/html/syslog-ng-ose-latest-guides/en/&zwnj؛ & hellip؛
وأضاف المؤلف Robert Fekete, مصدر