Rsyslog: مساحة رائدة في الرسائل المنسقة RFC5424

تم إنشاؤها على ٢٢ نوفمبر ٢٠١٤  ·  3تعليقات  ·  مصدر: rsyslog/rsyslog

عند الاستفادة من قالب تنسيق RSYSLOG_SyslogProtocol23Format لإرسال الرسائل ، يحتوي حقل MSG على مسافة بادئة.

يتم استخدام التكوين التالي:

$ActionQueueFileName name1
$ActionQueueMaxFileSize 1g
$ActionQueueSaveOnShutdown on
$ActionQueueType LinkedList
$ActionResumeRetryCount -1
$DefaultNetstreamDriverCAFile /path/to/CA.crt
$ActionSendStreamDriver gtls
$ActionSendStreamDriverMode 1
$ActionSendStreamDriverAuthMode x509/name
$ActionSendStreamDriverPermittedPeer syslog.domain.com
*.* @@(o)syslog.domain.com:1234;RSYSLOG_SyslogProtocol23Format

يؤدي إصدار الأمر logger test123 إلى إرسال الرسالة التالية إلى الخادم. لاحظ الفراغين بعد NILVALUE لحقل البيانات المنظمة:
<13> 1 2014-11-21T19: 02: 19.219331-06: 00 host1 user1 - - - test123

تم تعيين السجل أعلاه إلى تنسيق mesage RFC5424 على النحو التالي:
PRI = <13>
الإصدار = 1
TIMESTAMP = 2014-11-21T19: 02: 19.219331-06: 00
HOSTNAME = host1
APP-NAME = المستخدم 1
معرف العملية = -
MSGID = -
البيانات الهيكلية = -
MSG = 'test123'

يتم تضمين قيمة حقل MSG في علامات اقتباس مفردة أعلاه لتوضيح المسافة البادئة في الرسالة. كل رسالة يرسلها هذا الخادم لها المسافة البادئة. ما ورد أعلاه مجرد مثال باستخدام المسجل.

rsyslogd 8.4.2 ، مجمعة مع:
FEATURE_REGEXP: نعم
دعم GSSAPI Kerberos 5: لا
FEATURE_DEBUG (إصدار تصحيح ، رمز بطيء): لا
32 بت العمليات الذرية المدعومة: نعم
64 بت العمليات الذرية المدعومة: نعم
مخصص الذاكرة: النظام الافتراضي
أجهزة وقت التشغيل (رمز بطيء): لا
دعم uuid: نعم
عدد وحدات البت في أعداد RainerScript الصحيحة: 64

يمكن ملاحظة هذا السلوك أيضًا في التقاط الحزمة لحركة المرور هذه (تم تعطيل TLS للاختبار بالطبع).
0x0070: 202d 202d 2020 7465 7374 3132 330a .-.-..test123.

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

التعليق الأكثر فائدة

تمت إضافة mmrm1stspace في الإصدار 8.24.0.

أعلق هنا منذ أن وجدت هذه المشكلة أولاً عند البحث باستخدام Google.

ال 3 كومينتر

المسافة البادئة موجودة لأن الرسالة نشأت بتنسيق RFC3164 ، وإذا كانت هناك مسافة بعد العلامة (وهذا هو الحال عادةً) ، فهذا جزء من حقل MSG. على هذا النحو ، يبدأ MSG بالفعل بمساحة. إذا كنت ترغب في إزالة هذه المساحة ، فيمكنك القيام بذلك عبر معالج القالب ، إذا لزم الأمر باستخدام المنطق الشرطي (إذا كانت هناك حاجة لمعالجة الرسائل التي تم إنشاؤها 3164 و 5424).

تمت إضافة mmrm1stspace في الإصدار 8.24.0.

أعلق هنا منذ أن وجدت هذه المشكلة أولاً عند البحث باستخدام Google.

تم قفل سلسلة الرسائل هذه تلقائيًا نظرًا لعدم وجود أي نشاط حديث بعد إغلاقه. الرجاء فتح قضية جديدة للأخطاء ذات الصلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات