Saya memiliki program yang menampilkan ke syslog dengan tag / nama program yang diberikan. Saya ingin dapat menyaring lalu lintas syslog dari program itu dan mengirimkannya ke server syslog jarak jauh, meninggalkan semua lalu lintas syslog lainnya lokal.
Saya dapat mengirim semua lalu lintas ke server jarak jauh dengan
*.* @remote_server
Bagaimana cara saya memfilternya?
Jawaban:
File konfigurasi Rsyslog terletak di:
/etc/rsyslog.d/*.conf
Rsyslog membaca file conf secara berurutan, jadi penting bahwa Anda menamai file config Anda sehingga konfigurasi spesifik dimuat sebelum hal lain terjadi. Jadi, beri nama file Anda mulai dengan memimpin nol, yaitu
00-my-file.conf
. Lebih baik membuat file baru sehingga pembaruan dan sebagainya tidak menimpa konfigurasi lokal Anda.Contoh:
Atau jika Anda hanya ingin membuang entri tertentu:
Dalam kasus Anda: (UDP)
Atau (TCP)
The
& ~
sarana untuk menghentikan proses pencocokan (baris sebelumnya hanya!) Entri lanjut.Beberapa info yang lebih umum:
Selain itu, selalu pastikan filter berada di baris yang sama:
Filter yang berguna:
Operator:
Info lebih lanjut: http://wiki.rsyslog.com/index.php/Configuration_Samples
sumber
Kami juga dapat mencoba ini. Ini bekerja dengan baik untuk saya.
CATATAN: di sini
testing_docker
kepemilikan folder harus diberikan kepada pengguna syslog. Ikuti perintah di bawah ini untuk mengatur izin.sumber