Cara Mengatur dan Memahami Logging di HAProxy

Cara Mengatur Dan Memahami Logging Di Haproxy



Jika Anda memiliki server web atau aplikasi yang dihosting lainnya, penyeimbang beban seperti HAProxy akan membantu Anda mendistribusikan lalu lintas untuk memastikan server Anda tidak kelebihan beban. Saat Anda memilih untuk menggunakan penyeimbang beban, Anda masih memerlukan cara untuk memecahkan masalahnya dengan memeriksa log. Dengan HAProxy, Anda harus memahami cara menyiapkan logging untuk tingkat keparahan yang berbeda-beda bergantung pada kesalahan apa yang ingin Anda deteksi dan catat. Postingan ini memperkenalkan logging di HAProxy dan membahas langkah-langkah untuk menyiapkan dan memahami logging. Baca terus!

Menyiapkan Masuk di HAProxy

Ada beberapa contoh berbeda di mana Anda dapat menggunakan HAProxy di infrastruktur Anda. Baik Anda menggunakannya sebagai penyeimbang beban untuk server web atau containerisasi Anda, Anda harus memahami cara kerja logging dan langkah apa yang harus diikuti untuk menyiapkannya. Tanpa cara yang bersih untuk mencatat kesalahan, pemecahan masalah HAProxy akan menjadi tugas yang sulit.

Untungnya, Anda dapat mengatur logging untuk membantu Anda mendeteksi, memantau, dan memecahkan masalah HAProxy untuk kelancaran integrasi dan layanan. Ada berbagai alat logging yang dapat Anda gunakan, namun panduan ini berfokus pada alat Rsyslog untuk menangani pesan syslog.







Berikut cara mengatur login di HAProxy:



Langkah 1: Pastikan Rsyslog Terinstal



Tutorial ini menggunakan alat logging Rsyslog untuk HAProxy. Oleh karena itu, pastikan Anda telah menginstalnya di sistem Anda. Verifikasikan dengan memeriksa versinya.





Sistem Linux terbaru dilengkapi dengan Rsyslog yang sudah diinstal sebelumnya. Jika Anda belum menginstalnya, jalankan perintah berikut:



$ sudo tepat install rsyslog

Langkah 2: Edit File Konfigurasi HAProxy

Setelah Rsyslog tersedia di sistem Anda, langkah selanjutnya adalah mengakses file konfigurasi HAProxy dan menentukan bagaimana kita ingin penanganan logging kita. File konfigurasi terletak di “/etc/haproxy/haproxy.cfg”. Buka dengan editor pilihan Anda.

sudo nano /etc/haproxy/haproxy.cfg

Di bagian global, di situlah kita menentukan bagaimana kita ingin logging HAProxy terjadi. Jika Anda memiliki server syslog yang mendengarkan port tertentu, seperti port UDP 514, Anda dapat mengirimkan log ke server tersebut melalui fasilitas “local0” dengan baris berikut:

Alternatifnya, Anda dapat memilih untuk mengirim log ke soket “/dev/log” dan mengaksesnya menggunakan Rsyslog. Untuk itu, tambahkan baris berikut ke file konfigurasi Anda:

Perhatikan bahwa kata kunci “log” harus disertakan karena memberikan arahan untuk mengirim log ke server atau soket syslog yang ditentukan. Sekali lagi, jika Anda ingin menentukan tingkat keamanan tertentu untuk log, tambahkan namanya di akhir pernyataan seperti yang kami lakukan untuk tingkat keamanan pemberitahuan.

Ada beberapa tingkat keamanan yang dapat Anda catat. Jika Anda tidak menentukan jenis tingkat keamanan seperti yang kami lakukan pada baris pertama pernyataan, file log akan berisi pesan log apa pun yang dibagikan oleh HAProxy dan bisa berukuran besar tergantung pada pesan yang dicatat. Oleh karena itu, pertimbangkan secara spesifik tentang apa yang ingin Anda log ke server atau soket syslog Anda.

Di bawah bagian “Default”, pastikan Anda memiliki baris berikut:

Pernyataan ini memastikan bahwa semua bagian proksi berikutnya dalam file konfigurasi, seperti backend, akan mencatat pesan menggunakan kriteria yang Anda tentukan di bagian global. Namun, Anda dapat memilih untuk menggunakan kriteria log tertentu untuk setiap proksi guna menangkap jenis tingkat keamanan yang Anda targetkan. Setelah Anda menentukan server syslog atau soket yang akan digunakan, simpan perubahan dan keluar dari file.

Langkah 3: Edit File Konfigurasi Rsyslog

Pada file konfigurasi rsyslog, kita harus mengarahkan rsyslog ke mana menyimpan log HAProxy. Untuk kasus ini, kami ingin menyimpan log umum dan log tingkat pemberitahuan. Oleh karena itu, buka file konfigurasi dan tambahkan pernyataan berikut di bagian bawah:

Simpan perubahan dan keluar dari file. Rsyslog akan mengirimkan pesan log ke salah satu file log yang Anda tentukan sebelumnya tergantung pada jenis pesan log yang dihasilkan.

Langkah 4: Mulai ulang Layanan

Anda kemudian harus memulai ulang layanan HAProxy dan rsyslog. Jalankan perintah berikut menggunakan “systemctl”:

$ sudo systemctl restart rsyslog.layanan
$ sudo systemctl mulai ulang haproxy.service

Langkah 5: Uji Logging

Log HAProxy Anda sekarang sudah disiapkan. Langkah selanjutnya adalah memverifikasi bahwa logging berfungsi. Untuk mengujinya, kami menggunakan perintah “tail” untuk menampilkan baris terakhir di file log kami secara real time.

Perhatikan bagaimana kita menentukan jalur yang sama yang kita tentukan di file konfigurasi “rsyslog” sebelumnya.

Output yang diberikan mengonfirmasi bahwa kami berhasil menyiapkan logging HAProxy kami. Jangan ragu untuk mengedit file konfigurasi untuk mengakomodasi jenis log yang ingin Anda ambil.

Kesimpulan

HAProxy memiliki berbagai aplikasi. Apa pun cara yang Anda pilih untuk menggunakannya, logging sangat penting untuk mencegah kesalahan dan membantu memecahkan masalah. Kami mempelajari langkah-langkah untuk menyiapkan logging HAProxy, mulai dari mengedit file konfigurasi, menentukan tempat menyimpan log, hingga menguji apakah logging berfungsi. Mudah-mudahan, sekarang Anda dapat menyiapkan pencatatan HAProxy untuk kasus Anda.