Jak przez przypadek kontynuować pisanie interfejsu WWW dla Haproxy

Minęły dwa lata i 4 dni odkąd pisałem Jak przypadkowo napisać web-GUI dla Haproxy, ale już dawno tego nie było - wszystko się zmienia i rozwija, a HAProxy-WI stara się dotrzymać kroku temu trendowi. Przez te dwa lata wykonano dużo pracy, a o najważniejszych zmianach chcę teraz porozmawiać, a więc: witajcie w „kocie”.

Jak przez przypadek kontynuować pisanie interfejsu WWW dla Haproxy

1. Zacznę od pierwszej rzeczy, która rzuca się w oczy, a jest nią oczywiście design. Moim zdaniem wszystko stało się bardziej logiczne, zrozumiałe i wygodne, no i oczywiście urocze :). Sekcje menu stały się bardziej uporządkowane.

2. Dla każdego serwera pojawiły się strony, co ułatwia zrozumienie działania poszczególnych usług. To wygląda tak:

Jak przez przypadek kontynuować pisanie interfejsu WWW dla Haproxy

3. Obsługa Nginx jest już dostępna! Niestety nie była możliwa integracja tego samego co HAProxy ze względu na słabsze możliwości wyświetlania statystyk w darmowej wersji Nginx, ale główne funkcje (edycja, porównywanie i wersjonowanie konfiguracji, usługi operacyjne i instalacyjne) HAProxy-WI są nadal dostępny dla Nginx.

Jak przez przypadek kontynuować pisanie interfejsu WWW dla Haproxy

4. Możesz wdrożyć pełnoprawny monitoring dla HAProxy i Nginx! W jej skład wchodzą: Grafana, Prometheus oraz eksporterzy Nginx i HAProxy. Kilka kliknięć i witamy w dashboardach!

5. W komentarzach do poprzedniego wpisu kilka razy powiedziano mi, że używanie skryptów bashowych do instalowania usług to strzelanie sobie w stopę. Zgadzam się z nimi i dlatego 95% wszystkich instalacji przechodzi obecnie przez Ansible. Naprawdę wygodne, a także bardziej niezawodne. Jeden pozytyw dookoła!

6. Jak uniknąć ponownego wymyślania roweru w rowerze? Dziecko roweru, że tak powiem... Mały rowerek, może trójkołowy: możliwość prostego monitorowania portów pod kątem dostępności portów, odpowiedzi HTTP i sprawdzania odpowiedzi według słów kluczowych. Tak, nie ma wielu funkcji, ale jest łatwy w instalacji i administrowaniu :)

Jak przez przypadek kontynuować pisanie interfejsu WWW dla Haproxy

7. Bardzo fajna praca z HAProxy RunTime API. Dlaczego tak fajnie? Tylko my mamy jednego i... może wszyscy inni. Jasne, brzmi to trochę pretensjonalnie, ale naprawdę podoba mi się to, jak to działa. Na przykład, jak wygląda praca z wieloma uwielbianymi i znienawidzonymi stołami typu stick:

Jak przez przypadek kontynuować pisanie interfejsu WWW dla Haproxy

Być może wszystkie główne. Było dużo pracy związanej z grupami, rolami, bezpieczeństwem i wykrywaniem błędów... Ale ogólnie, wiecie co? Teraz jest strona internetowa, gdzie znajduje się demo HAProxy-WI i możesz wszystkiego spróbować samodzielnie oraz gdzie znajduje się dziennik zmian. Po prostu nie potrzebuję „efektu habro”, w przeciwnym razie mam słaby serwer dla witryny i wersji demonstracyjnej. I link do GitHub

Źródło: www.habr.com

Dodaj komentarz