Jak skonfigurować i zrozumieć rejestrowanie w HAProxy

Jak Skonfigurowac I Zrozumiec Rejestrowanie W Haproxy



Jeśli masz serwer WWW lub inną hostowaną aplikację, moduł równoważenia obciążenia, taki jak HAProxy, pomoże Ci rozłożyć ruch, aby zapewnić, że serwer nie będzie przeciążony. Jeśli zdecydujesz się na użycie modułu równoważenia obciążenia, nadal potrzebujesz sposobu na rozwiązanie tego problemu, sprawdzając dzienniki. Dzięki HAProxy musisz wiedzieć, jak skonfigurować rejestrowanie dla różnych poziomów ważności, w zależności od tego, jakie błędy chcesz wykryć i zarejestrować. W tym poście omówiono logowanie w HAProxy oraz omówiono kroki wymagane do skonfigurowania i zrozumienia rejestrowania. Czytaj!

Konfigurowanie logowania w HAProxy

Istnieją różne przypadki, w których można używać HAProxy w swojej infrastrukturze. Niezależnie od tego, czy używasz go jako modułu równoważenia obciążenia dla swojego serwera WWW, czy do konteneryzacji, musisz zrozumieć, jak działa rejestrowanie i jakie kroki należy wykonać, aby je skonfigurować. Bez czystego sposobu rejestrowania błędów rozwiązywanie problemów z HAProxy będzie trudnym zadaniem.

Na szczęście możesz skonfigurować rejestrowanie, aby pomóc w wykrywaniu, monitorowaniu i rozwiązywaniu problemów z HAProxy w celu zapewnienia płynnej integracji i obsługi. Istnieją różne narzędzia do rejestrowania, których można używać, ale ten przewodnik skupia się na narzędziu Rsyslog do obsługi komunikatów syslog.







Oto jak możesz skonfigurować logowanie w HAProxy:



Krok 1: Upewnij się, że Rsyslog jest zainstalowany



W tym samouczku wykorzystano narzędzie rejestrujące Rsyslog dla HAProxy. Dlatego upewnij się, że masz go zainstalowanego w swoim systemie. Sprawdź to, sprawdzając jego wersję.





Najnowsze systemy Linux są wyposażone w preinstalowany program Rsyslog. Jeśli nie masz go zainstalowanego, uruchom następujące polecenie:



$ sudo apt zainstaluj rsyslog

Krok 2: Edytuj plik konfiguracyjny HAProxy

Gdy już będziesz mieć Rsyslog w swoim systemie, następnym krokiem będzie uzyskanie dostępu do pliku konfiguracyjnego HAProxy i zdefiniowanie sposobu, w jaki chcemy, aby nasze logowanie było obsługiwane. Plik konfiguracyjny znajduje się w „/etc/haproxy/haproxy.cfg”. Otwórz go w wybranym przez siebie edytorze.

sudo nano /etc/haproxy/haproxy.cfg

W sekcji globalnej określamy, w jaki sposób chcemy, aby rejestrowanie HAProxy miało miejsce. Jeśli masz serwer syslog nasłuchujący na danym porcie, np. na porcie UDP 514, możesz wysłać do niego logi za pomocą funkcji „local0” za pomocą następującej linii:

Alternatywnie możesz wysłać dzienniki do gniazda „/dev/log” i uzyskać do nich dostęp za pomocą Rsyslog. W tym celu dodaj następujący wiersz do pliku konfiguracyjnego:

Należy pamiętać, że słowo kluczowe „log” musi zostać uwzględnione, ponieważ daje ono instrukcje dotyczące wysyłania dzienników do określonego serwera lub gniazda syslog. Ponownie, jeśli chcesz określić dany poziom bezpieczeństwa dla logów, dodaj jego nazwę na końcu instrukcji, tak jak to zrobiliśmy w przypadku powiadomienia o poziomie bezpieczeństwa.

Istnieje kilka poziomów zabezpieczeń, które można rejestrować. Jeśli nie określisz typu poziomu bezpieczeństwa, tak jak to zrobiliśmy w pierwszej linii instrukcji, plik dziennika będzie zawierał wszystkie komunikaty dziennika udostępniane przez HAProxy i może być obszerny w zależności od zarejestrowanych wiadomości. Dlatego rozważ określenie, co chcesz logować do serwera lub gniazda syslog.

Upewnij się, że w sekcji „Domyślne” znajduje się następujący wiersz:

Ta instrukcja zapewnia, że ​​wszystkie kolejne sekcje proxy w pliku konfiguracyjnym, takie jak backend, będą rejestrować komunikaty przy użyciu kryteriów określonych w sekcji globalnej. Można jednak wybrać użycie określonych kryteriów rejestrowania dla każdego serwera proxy w celu przechwycenia docelowego typu poziomu bezpieczeństwa. Po określeniu serwera syslog lub gniazda, którego chcesz użyć, zapisz zmiany i zamknij plik.

Krok 3: Edytuj plik konfiguracyjny Rsyslog

W pliku konfiguracyjnym rsyslog musimy wskazać rsyslog miejsce, w którym mają być zapisywane dzienniki HAProxy. W tym przypadku chcemy zapisać logi ogólne i logi poziomu powiadomień. Dlatego otwórz plik konfiguracyjny i dodaj na dole następujące instrukcje:

Zapisz zmiany i zamknij plik. Rsyslog wyśle ​​komunikaty dziennika do dowolnego z wcześniej określonych plików dziennika, w zależności od typu wygenerowanego komunikatu dziennika.

Krok 4: Uruchom ponownie usługi

Następnie należy ponownie uruchomić usługi HAProxy i rsyslog. Uruchom następujące polecenia, używając „systemctl”:

$ sudo systemctl uruchom ponownie rsyslog.service
$ sudo systemctl uruchom ponownie haproxy.service

Krok 5: Przetestuj rejestrowanie

Twoje dzienniki HAProxy są teraz skonfigurowane. Pozostałym krokiem jest sprawdzenie, czy rejestrowanie działa. Aby to przetestować, używamy polecenia „tail”, aby wyświetlić ostatnie linie naszego pliku dziennika w czasie rzeczywistym.

Zwróć uwagę, że podajemy tę samą ścieżkę, którą określiliśmy wcześniej w pliku konfiguracyjnym „rsyslog”.

Podane dane wyjściowe potwierdzają, że pomyślnie skonfigurowaliśmy rejestrowanie HAProxy. Możesz edytować pliki konfiguracyjne, aby uwzględnić typ dzienników, które chcesz przechwycić.

Wniosek

HAProxy ma różne zastosowania. Niezależnie od tego, w jaki sposób z niego skorzystasz, rejestrowanie jest niezbędne, aby zapobiegać błędom i pomagać w rozwiązywaniu problemów. Nauczyliśmy się, jak skonfigurować rejestrowanie HAProxy, od edycji plików konfiguracyjnych, przez określenie miejsca przechowywania dzienników, po sprawdzenie, czy rejestrowanie działa. Mamy nadzieję, że możesz teraz skonfigurować rejestrowanie HAProxy dla swojej sprawy.