Hoe skriuw ik per ongeluk in web-GUI foar Haproxy

De moderne wrâld fan systeembehearders hat ús sa lui makke mei prachtige webgesichten dat wy net iens software wolle ynstallearje dy't dizze heul "kerel" net hat (ik fiel dat stiennen op it punt binne om te fleanen fan 'e fromme stitchers) , well, it is net sa dat jo hieltyd klimme troch de line, rjochts? Alles soe wêze goed as de software waard ynstallearre, konfigurearre en fergetten, mar wat te dwaan as jo moatte hieltyd klimme dêr, bewurkje, en fansels is der gjin log fan alle aksjes, skriuw net cp cfg cfg_back eltse kear, oer tiid sille jo yn 'e war wurde en dizze saak ferjitte.

Hoe skriuw ik per ongeluk in web-GUI foar Haproxy

In protte jierren lyn moete ik sa'n prachtige balancer as Haproxy. Alles is prachtich en moai. Ik hie in protte fan harren en ik tocht oer it sykjen nei in GUI foar it, mar ferrassend wie der net ien. In tige populêre software, en ek frij âld, mar ach, ik tocht en bleau sa no en dan bewurkje de pennen yn myn favorite vi en hawwe in bosk iepen ljeppers mei statistiken fan alle aktive tsjinners. Mar de tiid kaam en ik moast de "wollen" befredigje fan minsken dy't software skreaunen om fia http te wurkjen, en dat is wêr't dingen ynteressant waarden ...

Myn hannen jeuken, myn eagen ljochten op en ik begûn. Mear krekter, ik begon te tinken oer wat te skriuwen, om de lang fergetten PHP te ûnthâlden, op ien of oare manier woe ik net, en it like dat it net hielendal geskikt wie foar dizze saak. Uteinlik foel de kar op Python, it sil yn de takomst grif goed fan pas komme, tocht ik, en begûn de ynformaasje op te nimmen.

Oan it begjin wiene de taken net sa dreech: de mooglikheid om konfiguraasjes fan 'e webynterface te bewurkjen fan ien yngongspunt, it bewarjen fan eardere ferzjes fan konfiguraasjes. Dizze net bysûnder grutte funksjonaliteit waard frij fluch ymplementearre, mar doe naam of de luiheid fan 'e admin of it beruchte perfeksjonisme yn my oer en dit like my fansels net genôch. En doe begon sokke funksjes te ferskinen as: fergeliking fan twa konfiguraasjes, logging fan alle aksjes yn ferbân mei konfiguraasjes, Runtime API en it tafoegjen fan seksjes fia it web.

Hoe skriuw ik per ongeluk in web-GUI foar Haproxy

En as in fatsoenlike UNIX-behearder dy't libbet fan fergese software, besleat ik it te dielen mei de wrâld, en miskien sil it nuttich wêze foar in oar? Mar dêrfoar wie it nedich om alles op sa'n manier te dwaan dat jo net yn 'e koade hoege te gean, mar op syn heechst yn' e konfiguraasjekonten (No binne de measte ynstellings ferpleatst nei de databank. Wat my oanbelanget, hat it handiger wurde om se te bewurkjen en d'r sille gjin flaters wêze by it bywurkjen fanwege it ûntbrekken fan ien of parameter).

In moanne letter pleatste ik myn ambacht op Github sûnder folle ferwachting. Mar om 'e nocht, de software blykte in bytsje yn fraach te wêzen en doe begûn de wille ... Aktive "fernijing" is al hast in jier oan 'e gong. Soms is der in winsk om alles op te jaan, om't... myn behoeften binne foar in lange tiid dekt. No, wêrom haw ik de kâns nedich om in "kluster" mei keepalved en HAProxy fia it web yn te setten, as it my mar in pear minuten duorret? Mar it docht bliken dat minsken it nedich hawwe, en ik bin ynteressearre, en der is wat te dwaan. Hoewol't, fansels, der binne funksjes dy't ik nedich, Bygelyks, tafersjoch op backend tsjinners en oft se binne beskikber foar Haproxy. Wy hawwe fansels bedriuwsmonitoring, mar d'r binne minsken dy't nochal lang reagearje kinne, + om't ... Myn ôfdieling is dwaande mei ûntwikkeling en software ferskynt en ferdwynt lang genôch om troch de burokrasy te kommen.

Hoe skriuw ik per ongeluk in web-GUI foar Haproxy

Yn 't algemien besleat ik te dielen, om't it docht bliken dat dit de ienige fergese GUI is. Wat as immen it nuttich fynt? Link nei GitHub.

Boarne: www.habr.com

Add a comment