Saya mengatur logging haproxy melalui rsyslogd menggunakan tips dari artikel ini , dan semuanya tampaknya berfungsi dengan baik. File log mendapatkan pesan log.
Namun, setiap pesan log dari haproxy juga muncul di /var/log/syslog
. Ini berarti bahwa setelah server ditayangkan, syslog akan sangat tidak berguna, karena akan ditabrak dengan pesan log haproxy.
Saya ingin memfilter pesan-pesan itu dari /var/log/syslog
. Setelah membaca dokumentasi rsyslogd, saya mencoba mengubah file /etc/rsyslog.d/50-default.conf
dengan demikian:
*.*;auth,authpriv.none;haproxy.none -/var/log/syslog
Saya hanya menambahkan ;haproxy.none
bagian. Setelah memulai ulang rsyslogd berhenti bekerja sepenuhnya sampai saya mengembalikan perubahan saya.
Apa yang saya lakukan salah?
rsyslogd-2307: warning: ~ action is deprecated, consider using the 'stop' statement instead [try http://www.rsyslog.com/e/2307 ]
& stop
bukannya& ~
: rsyslog.com/doc/v8-stable/compatibility/v7compatibility.html .Penggunaan
& ~
sudah ditinggalkan di v7 dari rsyslogd, dan Anda disarankan untuk menggunakannya& stop
. Anda dapat membaca lebih lanjut tentang hal ini di bagian ini pada halaman kompatibilitas v7 .Jadi untuk HAProxy sesuatu seperti ini sebagai gantinya:
Mengenai cara kerjanya,
& stop
memberitahu rsyslogd untuk membuang pesan tambahan yang cocok dengan aturan yang cocok sebelumnya hingga saat ini. Untuk menjamin bahwa aturan ini diambil sejak dini, Anda dapat mengubah nama file dari/etc/rsyslog.d/haproxy.conf
menjadi/etc/rsyslog.d/00-haproxy.conf
.sumber
Ok, saya sudah menemukan jawabannya. Seperti inilah
/etc/rsyslog.d/20-haproxy.conf
penampilan saya :Saya mengubah jalur
50-default.conf
menjadi:Dan sekarang tampaknya melakukan apa yang saya inginkan.
sumber
Ada solusi yang lebih baik untuk pencatatan haproxy.
/dev/log
Menurut rsyslog manual resmi perlu dikonfigurasi untuk mendengarkan soket jaringan:
Tetapi Anda hanya dapat menggunakan soket rsyslog untuk itu:
rsyslog.d / haproxy.conf:
haproxy.cfg:
sumber
Saya lebih suka tidak mengacaukan pemesanan file jadi saya menambahkan local0.none ke . entri baris. Konfigurasi terlihat seperti:
(Diuji pada CentOS 7)
Semoga itu bisa membantu!
sumber