Wie man zufällig mit dem Schreiben eines Web-GUIs für HAProxy fortfährt.

Es sind zwei Jahre und 4 Tage vergangen, seit ich geschrieben habe Wie man zufällig eine Web-GUI für Haproxy erstellt, und der Wagen steht schon lange nicht mehr dort — alles verändert sich und entwickelt sich weiter, und HAProxy-WI bemüht sich, mit diesem Trend Schritt zu halten. In den letzten zwei Jahren wurde viel Arbeit geleistet, und ich möchte jetzt über die wichtigsten Änderungen berichten. Willkommen zum "Cut".

Wie man zufällig mit dem Schreiben eines Web-GUIs für HAProxy fortfährt.

1. Ich fange vielleicht mit dem an, was ins Auge springt, und das ist natürlich das Design. Meiner Meinung nach ist alles logischer, verständlicher und benutzerfreundlicher geworden, und natürlich auch ansehnlicher :). Die Menüabschnitte sind strukturierter geworden.

2. Es gibt jetzt Seiten für jeden Server, was das Verständnis der Funktionsweise einzelner Dienste erleichtert. So sieht das aus:

Wie man zufällig mit dem Schreiben eines Web-GUIs für HAProxy fortfährt.

3. Unterstützung für Nginx ist hinzugekommen! Leider konnte es nicht so integriert werden wie HAProxy, aufgrund der eingeschränkten Möglichkeiten zur Anzeige von Statistiken in der kostenlosen Version von Nginx. Aber die Hauptfunktionen (Bearbeitung, Vergleich und Versionierung von Konfigurationen, Betrieb und Installation von Diensten) stehen HAProxy-WI auch für Nginx zur Verfügung.

Wie man zufällig mit dem Schreiben eines Web-GUIs für HAProxy fortfährt.

4. Es kann ein umfassendes Monitoring für HAProxy und Nginx eingerichtet werden! Es besteht aus: Grafana, Prometheus und Nginx sowie HAProxy-Exportern. Nur ein paar Klicks und willkommen in den Dashboards!

5. In den Kommentaren zu meinem vorherigen Post wurde mir mehrmals gesagt, dass die Verwendung von Bash-Skripten zur Installation von Diensten ein Schuss ins eigene Knie ist. Ich stimme ihnen zu, deshalb laufen jetzt 95 % aller Installationen über Ansible. Es ist wirklich praktisch und zudem zuverlässiger. Ein Hoch auf Ansible!

6. Wie kann man das Rad im Rad nicht neu erfinden? Sozusagen ein Kinderfahrrad... Ein kleines Dreirad, vielleicht: die Möglichkeit, Ports einfach zu überwachen, um die Erreichbarkeit von Ports, die HTTP-Antwort und die Überprüfung der Antworten nach einem Schlüsselwort zu prüfen. Ja, nicht viele Funktionen, aber es lässt sich leicht installieren und verwalten 🙂

Wie man zufällig mit dem Schreiben eines Web-GUIs für HAProxy fortfährt.

7. Sehr coole Arbeit mit der HAProxy RunTime API. Warum sehr cool? So etwas gibt es nur bei uns und... wahrscheinlich sonst nirgends. Natürlich klingt das ein wenig eingebildet, aber ich mag wirklich, wie das funktioniert. So sieht die Arbeit mit den gleichzeitig geliebten und gehassten stick-tables aus:

Wie man zufällig mit dem Schreiben eines Web-GUIs für HAProxy fortfährt.

Das wäre wohl alles Wichtige. Es gab viel Arbeit in Bezug auf Gruppen, Rollen, Sicherheit und das Aufspüren von Bugs... Aber wissen Sie was? Jetzt ist es gibt es eine Website,, wo es eine Demo von HAProxy-WI gibt, die Sie selbst ausprobieren können, und wo es ein Changelog gibt. Bitte keine „Habr-Effekte“, da ich einen schwachen Server für die Website und die Demo habe. Und der Link zu GitHub

Quelle: habr.com

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster