Как случайно да продължа да пиша Web-GUI за Haproxy

Изминаха две години и 4 дни, откакто написах Как случайно да напиша Web-GUI за Haproxy, а возът отдавна не е там — всичко се променя и развива, а HAProxy-WI се стреми да отговаря на тази тенденция. За две години беше свършена много работа и сега искам да споделя основните промени, така че: добре дошли под "кат".

Как случайно да продължа да пиша Web-GUI за Haproxy

1. Ще започна с това, което първо прави впечатление, а именно — дизайнът. Според мен всичко стана по-логично, разбираемо и удобно, а също така и привлекателно :). Разделите в менюто станаха по-структурирани.

2. Появиха се страници за всеки сървър, което е удобно за разбирането на работата на отделните услуги. Изглежда така:

Как случайно да продължа да пиша Web-GUI за Haproxy

3. Появи се поддръжка за Nginx! Въпреки че интеграцията, както с HAProxy, за съжаление не успя поради по-ограничените възможности за извеждане на статистика в безплатната версия на Nginx, основните функции (редактиране, сравнение и версионност на конфигурациите, работа и инсталиране на услуги) на HAProxy-WI все пак са достъпни за Nginx.

Как случайно да продължа да пиша Web-GUI за Haproxy

4. Може да се внедри пълноценен мониторинг за HAProxy и Nginx! Той се състои от: Grafana, Prometheus и Nginx и HAProxy експортери. Няколко клика и добре дошли в таблата!

5. В коментарите под предишния пост ми казаха няколко пъти, че използването на bash скриптове за инсталиране на услуги е като да си стреляш в крака. Съгласен съм с тях и затова 95% от всички инсталации в момента минават през Ansible. Наистина удобно, а и по-надеждно. Само плюсове около него!

6. Как може да не се изобретява колелото в колелото? Дете на колелото, така да се каже… Малко такова велосепедче, с три колела сигурно: възможност за просто мониторинг на портове за наличност, отговор HTTP и проверка на отговора по ключова дума. Да, не много функции, но затова пък е лесно за инсталиране и администриране 🙂

Как случайно да продължа да пиша Web-GUI за Haproxy

7. Много е готина работата с HAProxy RunTime API. Защо е много готина? Такава имаме само ние и… май всичко. Разбира се, звучи малко претенциозно, но наистина ми харесва как работи. Как изглежда, например, работата с многото любими и едновременно мразени stick-table:

Как случайно да продължа да пиша Web-GUI за Haproxy

Мисля, че това е всичко основно. Имаше много работа свързана с групи, роли, сигурност и откриване на бъгове… А всъщност, знаете ли какво? Сега има сайт, където има демо на HAProxy-WI и можете сами да извършвате тестове, както и changelog. Просто моля, без "хабро ефект", защото имам слабичък сървър за сайта и демото. И линк към GitHub

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster