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.cfgDi 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.