Hoe u per ongeluk verder kunt gaan met het schrijven van een web-GUI voor Haproxy

Het is twee jaar en vier dagen geleden dat ik schreef Hoe u per ongeluk een web-GUI voor Haproxy schrijft, maar de kar is allang veranderd - alles verandert en ontwikkelt zich, en HAProxy-WI probeert deze trend bij te houden. Er is de afgelopen twee jaar veel werk verzet en ik wil u nu graag de belangrijkste veranderingen vertellen, dus: welkom onder de "cut".

Hoe u per ongeluk verder kunt gaan met het schrijven van een web-GUI voor Haproxy

1. Ik begin met wat je als eerste opvalt, en dat is het ontwerp. Naar mijn mening is alles logischer, begrijpelijker en handiger geworden, en natuurlijk ook mooier :). De menu-onderdelen zijn beter gestructureerd.

2. Er verschenen pagina's voor elke server, wat handig is om de werking van de afzonderlijke services te begrijpen. Het ziet er als volgt uit:

Hoe u per ongeluk verder kunt gaan met het schrijven van een web-GUI voor Haproxy

3. Ondersteuning voor Nginx is beschikbaar! Helaas was het niet mogelijk om deze te integreren zoals HAProxy vanwege de beperktere mogelijkheden voor het weergeven van je eigen statistieken in de gratis versie van Nginx. De belangrijkste functies (bewerken, vergelijken en versiebeheer van configuraties, bediening en installatie van services) van HAProxy-WI zijn echter nog steeds beschikbaar voor Nginx.

Hoe u per ongeluk verder kunt gaan met het schrijven van een web-GUI voor Haproxy

4. U kunt volledige monitoring implementeren voor HAProxy en Nginx! Het bestaat uit: Grafana, Prometheus en Nginx en HAProxy-exporteurs. Een paar klikken en welkom bij de dashboards!

5. In de reacties op de vorige post werd me al meerdere keren verteld dat het gebruik van bash-scripts om services te installeren je in de voet schiet. Ik ben het met ze eens, en daarom verloopt 95% van alle installaties nu via Ansible. Het is echt handig en betrouwbaarder. Pluspunten alom!

6. Hoe kun je het wiel niet opnieuw uitvinden? Een kind van een fiets, zeg maar... Een kleine fiets, misschien wel met drie wielen: de mogelijkheid om poorten eenvoudig te monitoren op poortbeschikbaarheid, HTTP-respons en de respons per trefwoord te controleren. Ja, niet veel functies, maar eenvoudig te installeren en beheren 🙂

Hoe u per ongeluk verder kunt gaan met het schrijven van een web-GUI voor Haproxy

7. Erg gaaf werk met de HAProxy RunTime API. Waarom zo gaaf? Alleen wij hebben dit en... dat is het waarschijnlijk. Het klinkt natuurlijk een beetje pretentieus, maar ik vind het echt mooi hoe het werkt. Bijvoorbeeld, hoe het eruitziet als werken met veel geliefde en gehate stick-tables tegelijk:

Hoe u per ongeluk verder kunt gaan met het schrijven van een web-GUI voor Haproxy

Dat is waarschijnlijk alles van de belangrijkste. Er was veel werk met betrekking tot groepen, rollen, beveiliging en het identificeren van bugs... En weet je wat? Nu er is een website, waar een demo van HAProxy-WI staat en je alles zelf kunt aanpassen, en waar een changelog is. Heb alleen geen "habro-effect" nodig, anders heb ik een zwakke server voor de site en de demo. En een link naar GitHub

Bron: www.habr.com

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster