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 zaken zijn er al een hele tijd niet meer - 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 het nu hebben over de belangrijkste veranderingen, dus: welkom bij de “kat”.

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

1. Ik begin met het eerste dat opvalt, en dit is natuurlijk het ontwerp. Naar mijn mening is alles logischer, begrijpelijker en handiger geworden, en natuurlijk schattig :). Menusecties zijn gestructureerder geworden.

2. Voor elke server zijn er pagina's verschenen, wat handig is om de werking van individuele services te begrijpen. Het ziet er zo uit:

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

3. Nginx-ondersteuning is nu beschikbaar! Helaas was het niet mogelijk om hetzelfde als HAProxy te integreren vanwege de slechtere mogelijkheden voor het weergeven van uw statistieken in de gratis versie van Nginx, maar de belangrijkste functies (configuraties bewerken, vergelijken en versiebeheer, services bedienen en installeren) van HAProxy-WI zijn nog steeds beschikbaar voor Nginx.

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

4. Je kunt volwaardige monitoring inzetten voor HAProxy en Nginx! Het bestaat uit: Grafana, Prometheus en Nginx en HAProxy-exporteurs. Een paar klikken en welkom bij dashboards!

5. In de reacties op het vorige bericht werd mij meerdere keren verteld dat het gebruik van bash-scripts om services te installeren jezelf in de voet schiet. Ik ben het met hen eens en daarom verloopt 95% van alle installaties nu via Ansible. Echt handig, en ook betrouwbaarder. Eén positief rondom!

6. Hoe kun je voorkomen dat je de fiets binnen de fiets opnieuw uitvindt? Een kind van een fiets, om zo te zeggen... Een kleine fiets, misschien op drie wielen: de mogelijkheid om eenvoudig poorten te controleren op poortbeschikbaarheid, HTTP-reactie, en de reactie te controleren op trefwoord. Ja, er zijn niet veel functies, maar het is eenvoudig te installeren en te beheren :)

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

7. Heel gaaf werk met HAProxy RunTime API. Waarom zo cool? Alleen wij hebben er één en... misschien wel alle anderen. Natuurlijk klinkt het een beetje pretentieus, maar ik vind de manier waarop het werkt echt leuk. Hoe ziet het werken met veel geliefde en gehate plaktafels er bijvoorbeeld uit:

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

Misschien wel alle belangrijke. Er was veel werk met betrekking tot groepen, rollen, beveiliging en bugdetectie... Maar weet je wat in het algemeen? Nu er is een website, waar een demo is van HAProxy-WI en je alles zelf kunt proberen en waar een changelog is. Ik heb het “habro-effect” gewoon niet nodig, anders heb ik een zwakke server voor de site en demo. En een link naar GitHub

Bron: www.habr.com

Voeg een reactie