Kaip netyčia toliau rašyti Web-GUI, skirtą Haproxy

Praėjo dveji metai ir 4 dienos, kai parašiau Kaip netyčia parašyti „Haproxy“ žiniatinklio GUI, bet reikalai ten nebuvo jau seniai – viskas keičiasi ir vystosi, o HAProxy-WI stengiasi neatsilikti nuo šios tendencijos. Per dvejus metus atlikta daug darbo, o apie pagrindinius pokyčius noriu pakalbėti dabar, taigi: sveiki atvykę į „katę“.

Kaip netyčia toliau rašyti Web-GUI, skirtą Haproxy

1. Pradėsiu nuo to, kas pirmiausia patraukia jūsų dėmesį, ir tai, žinoma, yra dizainas. Mano nuomone, viskas tapo logiškiau, suprantamiau ir patogiau, ir žinoma miela :). Meniu skyriai tapo labiau struktūrizuoti.

2. Kiekvienam serveriui atsirado puslapiai, kuriais patogu suprasti atskirų paslaugų veikimą. Tai atrodo taip:

Kaip netyčia toliau rašyti Web-GUI, skirtą Haproxy

3. Nginx palaikymas dabar pasiekiamas! Deja, nebuvo įmanoma integruoti to paties kaip HAProxy dėl prastesnių galimybių rodyti statistiką nemokamoje Nginx versijoje, tačiau pagrindinės HAProxy-WI funkcijos (konfigūracijų redagavimas, palyginimas ir versijų kūrimas, paslaugų valdymas ir diegimas) yra vis dar galima Nginx.

Kaip netyčia toliau rašyti Web-GUI, skirtą Haproxy

4. Galite įdiegti visavertį HAProxy ir Nginx stebėjimą! Jį sudaro: Grafana, Prometheus ir Nginx bei HAProxy eksportuotojai. Keli paspaudimai ir sveiki atvykę į prietaisų skydelius!

5. Ankstesnio įrašo komentaruose man kelis kartus buvo pasakyta, kad naudojant bash skriptus diegiant paslaugas yra šaudymas sau į koją. Sutinku su jais, todėl 95% visų įrenginių dabar vyksta per Ansible. Tikrai patogus ir patikimesnis. Vienas pozityvas aplinkui!

6. Kaip išvengti dviračio išradimo iš naujo? Galima sakyti, dviračio vaikas... Mažas dviratis, galbūt triratis: galimybė tiesiog stebėti prievadus, ar yra prievadas, HTTP atsakas ir tikrinti atsakymą pagal raktinį žodį. Taip, funkcijų nėra daug, bet ją lengva įdiegti ir administruoti :)

Kaip netyčia toliau rašyti Web-GUI, skirtą Haproxy

7. Labai šaunus darbas su HAProxy RunTime API. Kodėl taip šaunu? Tik mes turime vieną ir... galbūt visus kitus. Žinoma, tai skamba šiek tiek pretenzingai, bet man labai patinka, kaip tai veikia. Pavyzdžiui, kaip atrodo darbas su daugeliu mylimų ir nekenčiamų stalų:

Kaip netyčia toliau rašyti Web-GUI, skirtą Haproxy

Galbūt visi pagrindiniai. Buvo daug darbo, susijusių su grupėmis, vaidmenimis, saugumu ir klaidų aptikimu... Bet apskritai, žinote ką? Dabar yra svetainė, kur yra HAProxy-WI demonstracinis variantas ir viską galite išbandyti patys ir kur yra pakeitimų žurnalas. Tik nereikia „habro efekto“, kitaip turiu silpną svetainės ir demonstracinės versijos serverį. Ir nuoroda į GitHub

Šaltinis: www.habr.com

Добавить комментарий