Rsyslog: Ruang terdepan dalam pesan berformat RFC5424

Dibuat pada 22 Nov 2014  ·  3Komentar  ·  Sumber: rsyslog/rsyslog

Saat memanfaatkan template RSYSLOG_SyslogProtocol23Format untuk mengirim pesan, bidang MSG berisi spasi awal.

Konfigurasi berikut sedang digunakan:

$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

Mengeluarkan perintah logger test123 menghasilkan pesan berikut yang dikirim ke server. Perhatikan dua spasi setelah NILVALUE untuk bidang data terstruktur:
<13>1 21-11-2014T19:02:19.219331-06:00 host1 pengguna1 - - - test123

Log di atas dipetakan ke format pesan RFC5424 sebagai berikut:
PR = <13>
VERSI = 1
TIMESTAMP = 21-11-2014T19:02:19.219331-06:00
NAMA HOST = tuan rumah1
NAMA APLIKASI = pengguna1
PROC-ID = -
MSGID = -
DATA TERSTRUKTUR = -
MSG = 'tes123'

Nilai bidang MSG diapit oleh tanda kutip tunggal di atas untuk mengilustrasikan spasi utama dalam pesan. Setiap pesan yang dikirim oleh server ini memiliki spasi terdepan. Di atas hanyalah contoh menggunakan logger.

rsyslogd 8.4.2, dikompilasi dengan:
FEATURE_REGEXP: Ya
Dukungan GSSAPI Kerberos 5: Tidak
FEATURE_DEBUG (debug build, kode lambat): Tidak
Operasi Atom 32bit yang didukung: Ya
Operasi Atom 64bit yang didukung: Ya
pengalokasi memori: default sistem
Instrumentasi Runtime (kode lambat): Tidak
dukungan uuid: Ya
Jumlah Bit dalam bilangan bulat RainerScript: 64

Perilaku ini juga dapat diamati dalam pengambilan paket lalu lintas ini (TLS dinonaktifkan untuk menguji tentu saja).
0x0070: 202d 202d 2020 7465 7374 3132 330a .-.-..test123.

Jika ada informasi tambahan yang dapat saya berikan atau jika test case/config saya cacat, beri tahu saya. Terima kasih! :senyum:

Komentar yang paling membantu

mmrm1stspace telah ditambahkan di v8.24.0.

Berkomentar di sini karena saya menemukan masalah ini pertama kali saat mencari menggunakan Google.

Semua 3 komentar

Spasi di depan ada karena pesan berasal dari format RFC3164, dan jika ada spasi setelah tag (dan ini biasanya terjadi), ini adalah bagian dari bidang MSG. Dengan demikian, MSG sebenarnya dimulai dengan spasi. Jika Anda ingin menghapus ruang tersebut, Anda dapat melakukannya melalui prosesor template, jika perlu menggunakan logika kondisional (jika pesan asal 3164 dan 5424 perlu diproses).

mmrm1stspace telah ditambahkan di v8.24.0.

Berkomentar di sini karena saya menemukan masalah ini pertama kali saat mencari menggunakan Google.

Utas ini telah dikunci secara otomatis karena tidak ada aktivitas terbaru setelah ditutup. Silakan buka edisi baru untuk bug terkait.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat