Kuidas kogemata Haproxy jaoks veebi-GUI kirjutada

Kaasaegne süsteemiadministraatorite maailm on muutnud meid kaunite veebinägudega nii laisaks, et me ei taha isegi installida tarkvara, millel pole seda väga "kutti" (mulle tundub, et ustavate õmblejate eest hakkavad kivid lendama) , noh, see pole nii, et sa ronid pidevalt läbi joone, eks? Kõik oleks hästi, kui tarkvara oleks installitud, seadistatud ja unustatud, aga mis teha, kui on vaja pidevalt sinna ronida, redigeerida ja loomulikult pole kõigi toimingute logi, ärge kirjutage iga kord cp cfg cfg_back, üle kui sa lähed segadusse ja unustad selle asja ära.

Kuidas kogemata Haproxy jaoks veebi-GUI kirjutada

Aastaid tagasi kohtasin sellist imelist tasakaalustajat nagu Haproxy. Kõik on imeline ja ilus. Mul oli neid palju ja ma mõtlesin sellele GUI-d otsida, kuid üllataval kombel polnud seda. Väga populaarne tarkvara ja ka üsna vana, aga noh, mõtlesin ja jätkasin aeg-ajalt oma lemmikvi pliiatsite redigeerimist ja hunniku avatud vahekaarte kõigi aktiivsete serverite statistikaga. Kuid saabus aeg ja ma pidin rahuldama nende inimeste "soove", kes kirjutasid tarkvara http kaudu tööle, ja seal läkski asi huvitavaks...

Käed sügelesid, silmad läksid särama ja hakkasin. Täpsemalt, hakkasin mõtlema, mida sisse kirjutada, meenutada ammu unustatud PHP-d, millegipärast ma ei tahtnud ja tundus, et see pole selle asja jaoks täiesti sobiv. Lõpuks langes valik Pythonile, see tuleb kindlasti edaspidi kasuks, mõtlesin ja hakkasin infot endasse imema.

Alguses polnudki ülesanded nii keerulised: võimalus veebiliidesest ühest sisestuspunktist konfiguratsioone redigeerida, eelmiste konfiguratsioonide versioonide salvestamine. See mitte eriti mahukas funktsionaalsus sai üsna kiiresti kasutusele võetud, kuid siis võttis minus võimust kas adminni laiskus või kurikuulus perfektsionism ja loomulikult ei tundunud see mulle piisav. Ja siis hakkasid ilmnema sellised funktsioonid nagu: kahe konfiguratsiooni võrdlus, kõigi konfiguratsioonidega seotud toimingute logimine, Runtime API ja jaotiste lisamine veebi kaudu.

Kuidas kogemata Haproxy jaoks veebi-GUI kirjutada

Ja korraliku UNIX-i administraatorina, kes elatub vabast tarkvarast, otsustasin seda maailmaga jagada ja äkki on see kellelegi veel kasulik? Aga selleks oli vaja teha kõik nii, et ei pidanud koodi sisse minema, vaid maksimaalselt seadistuste tagumikkudesse (Nüüd on enamus seadistusi kolinud andmebaasi. Minu jaoks on see muutuvad nende redigeerimine mugavamaks ja värskendamisel ei teki parameetrite või parameetrite puudumise tõttu vigu).

Kuu aega hiljem postitasin oma käsitöö Githubisse ilma eriliste ootusteta. Aga asjata, tarkvara osutus veidi nõutuks ja siis algas lõbus... Aktiivne “uuendamine” on kestnud juba pea aasta. Vahel tekib soov sellest kõigest loobuda, sest... minu vajadused on pikka aega kaetud. Miks ma vajan võimalust juurutada veebi kaudu Keepalived'i ja HAProxyga "klaster", kui see võtab vaid paar minutit? Kuid selgub, et inimestel on seda vaja ja ma olen huvitatud ning midagi on teha. Kuigi muidugi on funktsioone, mida vajan, näiteks taustaserverite jälgimine ja kas need on Haproxy jaoks saadaval. Meil on muidugi ettevõtete monitooring, aga seal on inimesi, kes suudavad päris pikalt reageerida, + sest... Minu osakond tegeleb arendusega ning tarkvara ilmub ja kaob piisavalt kaua, et bürokraatiast läbi saada.

Kuidas kogemata Haproxy jaoks veebi-GUI kirjutada

Üldiselt otsustasin jagada, sest selgub, et see on ainus tasuta GUI. Mis siis, kui keegi leiab, et see on kasulik? Link GitHubile.

Allikas: www.habr.com

Lisa kommentaar