Hvordan tilfeldig fortsette å skrive Web-GUI for HAProxy

To år og 4 dager har gått siden jeg skrev Hvordan man tilfeldigvis skriver et Web-GUI for Haproxy, og hjulet er lenge ikke der - alt endres og utvikler seg, og HAProxy-WI prøver å følge denne trenden. Det har blitt gjort mye arbeid de siste to årene, og jeg vil gjerne fortelle om de viktigste endringene, så: velkommen under "kat".

Hvordan tilfeldig fortsette å skrive Web-GUI for HAProxy

1. Jeg begynner kanskje med det som først fanger blikket, og det er selvfølgelig designet. Etter min mening har alt blitt mer logisk, forståelig og brukervennlig, og selvsagt også penere :). Menyene har blitt mer strukturerte.

2. Det har kommet sider for hver server, hvilket er praktisk for å forstå arbeidet med enkeltstående tjenester. Det ser slik ut:

Hvordan tilfeldig fortsette å skrive Web-GUI for HAProxy

3. Nginx-støtte er nå tilgjengelig! Dessverre fikk vi ikke integrert det like bra som HAProxy på grunn av begrensede muligheter for å vise statistikk i den gratis versjonen av Nginx, men de viktigste funksjonene (redigering, sammenligning og versjonshåndtering av konfigurasjoner, drift og installasjon av tjenester) er fortsatt tilgjengelige for Nginx gjennom HAProxy-WI.

Hvordan tilfeldig fortsette å skrive Web-GUI for HAProxy

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

5. I kommentarene til det forrige innlegget har flere sagt meg at bruk av bash-skript for installasjon av tjenester er å skyte seg selv i foten. Jeg er enig med dem, og derfor håndteres nå 95% av installasjonene gjennom Ansible. Det er virkelig praktisk, og dessuten mye mer pålitelig. En fordel rundt!

6. Hvordan kan man ikke oppfinne sykkelen på nytt i sykkelen? Barna til sykkelen, så å si… En liten trike, kanskje: muligheten for enkel overvåkning av porter for tilgjengelighet, HTTP-respons og sjekk av responsen med nøkkelord. Ja, ikke mange funksjoner, men det er enkelt å installere og administrere 🙂

Hvordan tilfeldig fortsette å skrive Web-GUI for HAProxy

7. Veldig imponerende arbeid med HAProxy RunTime API. Hvorfor er det så imponerende? Det finnes bare hos oss, og… vel, kanskje alle. Det høres kanskje litt pretensjonelt ut, men jeg liker virkelig hvordan det fungerer. Slik ser for eksempel arbeidet med de elskede og hatede stick-table ut:

Hvordan tilfeldig fortsette å skrive Web-GUI for HAProxy

Det var vel alt det grunnleggende. Det har vært mye arbeid knyttet til grupper, roller, sikkerhet og feiloppdagelse... Men faktisk vet du hva? Nå er det finnes det en nettside, der det er en demo av HAProxy-WI hvor du kan prøve deg fram selv, samt en changelog. Vær så snill, unngå «habro-effekten», da jeg har en svakt server for nettstedet og demoen. Og lenken til GitHub

Kilde: habr.com

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster