Kuidas kirjutada kogemata Web-GUI Haproxy jaoks

Kaasaegne süsteemihaldurite maailm on meid harjutanud ilusate veebiliidesega, et isegi ei taha installeerida tarkvara, kus pole seda «gui» (tunnen, et nüüd lendavad kivide sadu õigeusklikelt skriptiderikultelt). No ei saa ju pidevalt käsureale ronida, eks? Kõik oleks hästi, kui paned tarkvara paika, seadistad ja unustad, aga mis siis, kui sinna tuleb pidevalt sisse minna, muuta ning loomulikult puudub tegevuste logi — ei hakka ju iga kord kirjutama cp cfg cfg_back, aja jooksul segad end ära ja loobud sellest asjast.

Kuidas kirjutada kogemata Web-GUI Haproxy jaoks

Palju aastaid tagasi tutvusin ma sellise imelise tasakaalustajaga nagu Haproxy. Kõik on suurepärane ja ilus. Nüüd on mul neid palju ja hakkasin otsima GUI-d sellele, aga üllataval kombel ei leidnud. Väga populaarne tarkvara, lisaks veel piisavalt vana, aga las olla, mõtlesin ja jätkasin aeg-ajalt kätega seda oma lemmik vi-s muutmist ning avasin hunniku sakkide statistika jaoks, mis sisaldab kõiki aktiivseid. serverite. Aga tuli aeg, mil pidin rahuldama inimeste «soove», kes kirjutasid tarkvara tööks http kaudu, siin see huvitav asi algas…

Käed sügelevad, silmad sädelevad ja ma alustasin. Täpsemalt, hakkasin mõtlema, millega kirjutada — meenutama ammuseid PHP teadmisi, mis kuidagi ei kutsunud, ja tundus, et see ei sobi kõige paremaks lahenduseks. Lõpuks langes valik Pythonile; mõtlesin, et see tuleb tulevikus kindlasti kasuks, ja info omandamine algas.

Ümberringi ei olnud alguses sugugi keerulised ülesanded: võimalik oli konfigureerida seadeid veebivahendi kaudu ühest sisenemispunktist, talletades eelmised versioonid konfiguratsioonidest. See, mitte just suur funktsionaalsus, õnnestus kiiresti ellu viia, kuid siis hakkas minus mängima kas administraatori laiskus või kuulsa perfektsionismi tunne ja sellest tundus muidugi vähe. Siis hakkasid ilmnema sellised funktsioonid nagu: kahe konfiguratsiooni võrdlemine, kõiki konfiguratsioonidega seotud toimingute logimine, Runtime API ja sektsioonide lisamine veebiteel.

Kuidas kirjutada kogemata Web-GUI Haproxy jaoks

Ja kui korrektselt ütlen, siis UNIX administraatorina, kes elab vaba tarkvara toel, otsustasin jagada seda maailmaga – äkki on kellelegi sellest kasu? Kuid selleks tuli kõik teha nii, et poleks vaja koodi vaadata, vaid maksimaalselt konfigureerimist (Praegu on enamus seadeid liikunud andmebaasi. Minu jaoks on neid lihtsam muuta, ja värskendamise ajal ei esine vigu, sest mõni parameeter puudub konfiguratsioonist).

Aeg pärast laadisin oma projekti Githubi, lootes mitte millegile. Kahjuks osutus tarkvara veidi nõutuks ja siis algas kõige huvitavam osa... Aktiivne areng on kestnud juba peaaegu aasta. Mõnikord on tahtmine kõik katki jätta, kuna minu vajadused on juba ammu rahuldatud. Mis mõtet on mul käivitada «kluster» keepalivedi ja HAProxy kaudu, kui see võtab mul aega vaid paar minutit? Sellegipoolest on see inimestele vajalik, ja ka minul on huvi ning tegemist peaaegu alati. Kuigi loomulikult on ka funktsioonid, mis on mulle vajalikud, näiteks kuidas jälgida tagaplaneedi serverite kättesaadavust Haproxy jaoks. Meil on muidugi ettevõttesisene jälgimine, kuid seal on inimesi, kes võivad reageerida üsna pikalt, pluss kuna minu osakond tegeleb arendusega ja tarkvara tuleb ja kaob, on bürokraatiast läbi murdmine aeganõudev.

Kuidas kirjutada kogemata Web-GUI Haproxy jaoks

Otsustasin jagada, sest tundub, et see on ainus tasuta graafiline kasutajaliides. Äkki on kellelegi kasulik? Link GitHubi.

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster