Hvordan fortsette å skrive Web-GUI for Haproxy ved et uhell

Det er to år og 4 dager siden jeg skrev Hvordan tilfeldigvis skrive en Web-GUI for Haproxy, men ting har ikke vært der på lenge - alt er i endring og utvikling, og HAProxy-WI prøver å holde tritt med denne trenden. Mye arbeid har blitt gjort over to år, og jeg vil snakke om hovedendringene nå, så: velkommen til "katten".

Hvordan fortsette å skrive Web-GUI for Haproxy ved et uhell

1. Jeg starter med det første som fanger oppmerksomheten din, og dette er selvfølgelig designet. Etter min mening har alt blitt mer logisk, forståelig og praktisk, og selvfølgelig søtt :). Menydelene har blitt mer strukturerte.

2. Det har dukket opp sider for hver server, noe som er praktisk for å forstå driften av individuelle tjenester. Det ser slik ut:

Hvordan fortsette å skrive Web-GUI for Haproxy ved et uhell

3. Nginx-støtte er nå tilgjengelig! Dessverre var det ikke mulig å integrere det samme som HAProxy på grunn av de dårligere mulighetene for å vise statistikken din i gratisversjonen av Nginx, men hovedfunksjonene (redigering, sammenligning og versjonering av konfigurasjoner, drift og installasjon av tjenester) til HAProxy-WI er fortsatt tilgjengelig for Nginx.

Hvordan fortsette å skrive Web-GUI for Haproxy ved et uhell

4. Du kan distribuere fullverdig overvåking for HAProxy og Nginx! Den består av: Grafana, Prometheus og Nginx og HAProxy eksportører. Et par klikk og velkommen til dashboards!

5. I kommentarene til forrige innlegg ble jeg flere ganger fortalt at å bruke bash-skript for å installere tjenester er å skyte deg selv i foten. Jeg er enig med dem, og det er derfor 95 % av alle installasjoner nå går gjennom Ansible. Virkelig praktisk, og også mer pålitelig. En positiv over alt!

6. Hvordan kan du unngå å gjenoppfinne en sykkel i en sykkel? Et barn av en sykkel, så å si... En liten sykkelsykkel, kanskje trehjulet: muligheten til å enkelt overvåke porter for porttilgjengelighet, HTTP-respons og sjekke responsen etter nøkkelord. Ja, det er ikke mange funksjoner, men det er enkelt å installere og administrere :)

Hvordan fortsette å skrive Web-GUI for Haproxy ved et uhell

7. Veldig kult arbeid med HAProxy RunTime API. Hvorfor så kult? Bare vi har en og... kanskje alle andre. Klart det høres litt pretensiøst ut, men jeg liker virkelig hvordan det fungerer. Hvordan ser det for eksempel ut å jobbe med mange elskede og hatede pinnebord:

Hvordan fortsette å skrive Web-GUI for Haproxy ved et uhell

Kanskje alle de viktigste. Det var mye arbeid knyttet til grupper, roller, sikkerhet og feildeteksjon... Men generelt, vet du hva? Nå det er et nettsted, hvor det er en demo av HAProxy-WI og du kan prøve alt selv og hvor det er en endringslogg. Bare ikke trenger "habro-effekten", ellers har jeg en svak server for siden og demoen. Og en link til GitHub

Kilde: www.habr.com

Legg til en kommentar