Paano hindi sinasadyang magpatuloy sa pagsusulat ng Web-GUI para sa Haproxy

Dalawang taon at 4 na araw na ang nakakalipas simula ng magsulat ako Paano aksidenteng magsulat ng isang Web-GUI para sa Haproxy, ngunit ang mga bagay ay hindi pa naroroon sa loob ng mahabang panahon - lahat ay nagbabago at umuunlad, at ang HAProxy-WI ay nagsisikap na makasabay sa trend na ito. Maraming trabaho ang nagawa sa loob ng dalawang taon, at gusto kong pag-usapan ang mga pangunahing pagbabago ngayon, kaya: maligayang pagdating sa "pusa".

Paano hindi sinasadyang magpatuloy sa pagsusulat ng Web-GUI para sa Haproxy

1. Magsisimula ako sa unang bagay na nakakakuha ng iyong mata, at ito, siyempre, ang disenyo. Sa palagay ko, ang lahat ay naging mas lohikal, naiintindihan at maginhawa, at siyempre cute :). Ang mga seksyon ng menu ay naging mas structured.

2. Lumitaw ang mga pahina para sa bawat server, na maginhawa para sa pag-unawa sa pagpapatakbo ng mga indibidwal na serbisyo. Mukhang ganito:

Paano hindi sinasadyang magpatuloy sa pagsusulat ng Web-GUI para sa Haproxy

3. Available na ang suporta ng Nginx! Sa kasamaang palad, hindi posible na isama ang katulad ng HAProxy dahil sa mas mahihirap na kakayahan para sa pagpapakita ng iyong mga istatistika sa libreng bersyon ng Nginx, ngunit ang mga pangunahing function (pag-edit, paghahambing at pag-bersyon ng mga config, pagpapatakbo at pag-install ng mga serbisyo) ng HAProxy-WI ay magagamit pa rin para sa Nginx.

Paano hindi sinasadyang magpatuloy sa pagsusulat ng Web-GUI para sa Haproxy

4. Maaari kang mag-deploy ng ganap na pagsubaybay para sa HAProxy at Nginx! Binubuo ito ng: Grafana, Prometheus at Nginx at HAProxy exporters. Ilang pag-click at maligayang pagdating sa mga dashboard!

5. Sa mga komento sa nakaraang post, ilang beses akong sinabihan na ang paggamit ng mga script ng bash sa pag-install ng mga serbisyo ay pagbaril sa iyong sarili sa paa. Sumasang-ayon ako sa kanila at iyon ang dahilan kung bakit 95% ng lahat ng mga pag-install ngayon ay dumaan sa Ansible. Talagang maginhawa, at mas maaasahan din. Isang positibo sa paligid!

6. Paano mo maiiwasan ang muling pag-imbento ng bisikleta sa loob ng bisikleta? Isang anak ng bisikleta, kumbaga... Isang maliit na bisikleta, marahil ay may tatlong gulong: ang kakayahang subaybayan lamang ang mga port para sa pagkakaroon ng port, tugon ng HTTP, at suriin ang tugon sa pamamagitan ng keyword. Oo, walang maraming mga pag-andar, ngunit madaling i-install at pangasiwaan :)

Paano hindi sinasadyang magpatuloy sa pagsusulat ng Web-GUI para sa Haproxy

7. Napakahusay na trabaho sa HAProxy RunTime API. Bakit sobrang cool? Kami lang ang may isa at... marahil lahat ng iba. Oo naman medyo mapagpanggap ito, ngunit gusto ko talaga kung paano ito gumagana. Halimbawa, ano ang hitsura ng pagtatrabaho sa maraming minamahal at kinasusuklaman na stick-table:

Paano hindi sinasadyang magpatuloy sa pagsusulat ng Web-GUI para sa Haproxy

Marahil ang lahat ng mga pangunahing. Nagkaroon ng maraming trabaho na nauugnay sa mga grupo, tungkulin, seguridad at pagtuklas ng bug... Ngunit sa pangkalahatan, alam mo kung ano? Ngayon may isang website, kung saan mayroong isang demo ng HAProxy-WI at maaari mong subukan ang lahat ng iyong sarili at kung saan mayroong isang changelog. Huwag mo lang kailanganin ang "habro effect" please, kung hindi, mayroon akong mahinang server para sa site at demo. At isang link sa GitHub

Pinagmulan: www.habr.com

Magdagdag ng komento