HAProxy'de Günlük Kaydı Nasıl Kurulur ve Anlaşılır

Haproxy De Gunluk Kaydi Nasil Kurulur Ve Anlasilir



Bir web sunucunuz veya barındırılan başka bir uygulamanız olduğunda, HAProxy gibi bir yük dengeleyici, sunucunuzun aşırı yüklenmemesini sağlamak için trafiği dağıtmanıza yardımcı olacaktır. Yük dengeleyici kullanmayı seçtiğinizde, günlükleri kontrol ederek sorunu gidermenin bir yoluna hâlâ ihtiyacınız vardır. HAProxy ile, hangi hataları tespit etmek ve günlüğe kaydetmek istediğinize bağlı olarak farklı önem düzeyleri için günlük kaydını nasıl ayarlayacağınızı anlamalısınız. Bu yazı HAProxy'de oturum açmayı tanıtıyor ve günlüğe kaydetmeyi ayarlama ve anlama adımlarını tartışıyor. Okumaya devam etmek!

HAProxy'de Günlük Kaydının Ayarlanması

HAProxy'yi altyapınızda kullanabileceğiniz farklı örnekler vardır. İster web sunucunuz için ister kapsayıcınız için bir yük dengeleyici olarak kullanın, günlüğe kaydetmenin nasıl çalıştığını ve bunu ayarlamak için hangi adımları izlemeniz gerektiğini anlamalısınız. Hataları günlüğe kaydetmenin temiz bir yolu olmadan, HAProxy'de sorun giderme zor bir iş olacaktır.

Neyse ki, sorunsuz entegrasyon ve hizmet için HAProxy'yi tespit etmenize, izlemenize ve sorunlarını gidermenize yardımcı olacak günlük kaydı ayarlayabilirsiniz. Kullanabileceğiniz farklı günlük tutma araçları vardır ancak bu kılavuz, sistem günlüğü mesajlarını işlemek için Rsyslog aracına odaklanmaktadır.







HAProxy'de oturum açmayı şu şekilde ayarlayabilirsiniz:



Adım 1: Rsyslog'un Kurulu Olduğundan Emin Olun



Bu eğitimde HAProxy için Rsyslog günlük kaydı aracı kullanılır. Bu nedenle sisteminizde yüklü olduğundan emin olun. Sürümünü kontrol ederek bunu doğrulayın.





En yeni Linux sistemleri Rsyslog önceden yüklenmiş olarak gelir. Eğer kurulu değilse aşağıdaki komutu çalıştırın:



$ sudo apt rsyslog'u yükle

Adım 2: HAProxy Yapılandırma Dosyasını Düzenleyin

Sisteminizde Rsyslog mevcut olduğunda, bir sonraki adım HAProxy yapılandırma dosyasına erişmek ve günlük kaydımızın nasıl işlenmesini istediğimizi tanımlamaktır. Yapılandırma dosyası “/etc/haproxy/haproxy.cfg” konumunda bulunur. İstediğiniz editörle açın.

sudo nano /etc/haproxy/haproxy.cfg

Global bölümde, HAProxy günlüğünün nasıl gerçekleşmesini istediğimizi belirttiğimiz yer burasıdır. UDP bağlantı noktası 514 gibi belirli bir bağlantı noktasını dinleyen bir sistem günlüğü sunucunuz varsa, günlükleri 'local0' özelliği aracılığıyla aşağıdaki satırla ona gönderebilirsiniz:

Alternatif olarak, günlükleri “/dev/log” soketine göndermeyi ve bunlara Rsyslog kullanarak erişmeyi seçebilirsiniz. Bunun için konfigürasyon dosyanıza aşağıdaki satırı ekleyin:

Günlükleri belirtilen sistem günlüğü sunucusuna veya yuvasına gönderme yönergelerini verdiği için 'log' anahtar sözcüğünün dahil edilmesi gerektiğini unutmayın. Yine, günlükler için belirli bir güvenlik düzeyi belirlemek istiyorsanız, bildirim güvenlik düzeyi için yaptığımız gibi adını ifadenin sonuna ekleyin.

Günlüğe kaydedebileceğiniz çeşitli güvenlik düzeyleri vardır. Açıklamanın ilk satırında yaptığımız gibi güvenlik seviyesi türünü belirtmezseniz, günlük dosyası HAProxy tarafından paylaşılan tüm günlük mesajlarını içerecektir ve günlüğe kaydedilen mesajlara bağlı olarak hacimli olabilir. Bu nedenle, sistem günlüğü sunucunuza veya soketinize neyi kaydetmek istediğinizi açıkça belirtin.

“Varsayılanlar” bölümünün altında aşağıdaki satırın bulunduğundan emin olun:

Bu ifade, arka uç gibi yapılandırma dosyasındaki sonraki tüm proxy bölümlerinin, genel bölümde belirttiğiniz kriterleri kullanarak mesajları günlüğe kaydetmesini sağlar. Ancak hedeflediğiniz güvenlik düzeyi türünü yakalamak amacıyla her proxy için belirli bir günlük ölçütü kullanmayı seçebilirsiniz. Kullanılacak sistem günlüğü sunucusunu veya soketi belirledikten sonra değişiklikleri kaydedin ve dosyadan çıkın.

Adım 3: Rsyslog Yapılandırma Dosyasını Düzenleyin

Rsyslog konfigürasyon dosyasında rsyslog'u HAProxy loglarının nereye kaydedileceğini yönlendirmeliyiz. Bu durumda genel günlükleri ve bildirim düzeyindeki günlükleri kaydetmek istiyoruz. Bu nedenle, yapılandırma dosyasını açın ve en alta aşağıdaki ifadeleri ekleyin:

Değişiklikleri kaydedin ve dosyadan çıkın. RSyslog, oluşturulan günlük mesajının türüne bağlı olarak günlük mesajlarını daha önce belirttiğiniz günlük dosyalarından birine gönderecektir.

4. Adım: Hizmetleri yeniden başlatın

Daha sonra HAProxy ve rsyslog hizmetlerini yeniden başlatmanız gerekir. “Systemctl” kullanarak aşağıdaki komutları çalıştırın:

$ sudo systemctl rsyslog.service'i yeniden başlat
$ sudo systemctl haproxy.service'i yeniden başlat

5. Adım: Günlüğü Test Edin

HAProxy günlükleriniz artık ayarlandı. Geriye kalan adım, günlüğe kaydetmenin çalıştığını doğrulamaktır. Bunu test etmek için, log dosyamızdaki son satırları gerçek zamanlı olarak görüntülemek için “tail” komutunu kullanıyoruz.

Daha önce “rsyslog” yapılandırma dosyasında belirttiğimiz aynı yolu nasıl belirttiğimize dikkat edin.

Verilen çıktı, HAProxy günlüğümüzü başarıyla ayarladığımızı doğrular. Yakalamak istediğiniz günlük türüne uyum sağlamak için yapılandırma dosyalarını düzenlemekten çekinmeyin.

Çözüm

HAProxy'nin çeşitli uygulamaları vardır. Hangi şekilde kullanmayı seçerseniz seçin, günlük kaydı, hataları önlemek ve sorunların giderilmesine yardımcı olmak için hayati öneme sahiptir. HAProxy günlüğünü ayarlama adımlarını, yapılandırma dosyalarını düzenlemekten, günlüklerin nerede saklanacağını belirlemeye ve günlüğe kaydetmenin çalıştığını test etmeye kadar öğrendik. Artık durumunuz için HAProxy günlüğünü ayarlayabileceğinizi umuyoruz.