Nola idatzi nahi gabe Web-GUI Haproxyrako

Sistema-administratzaileen mundu modernoak hain alferra egin gaitu web-aurpegi ederrekin, ez dugula "tipo" hori ez duen softwarerik instalatu nahi ere (uste dut harriak atorri debotoetatik hegan egingo dutela) , beno, ez da marratik etengabe igotzen ari zaren bezala, ezta? Dena ondo egongo litzateke softwarea instalatuta, konfiguratuta eta ahaztuta egongo balitz, baina zer egin behar baduzu etengabe igo behar baduzu, editatu eta, noski, ez dago ekintza guztien erregistrorik, ez idatzi cp cfg cfg_back aldi bakoitzean, baino gehiago denbora nahastu eta kontu honetaz ahaztuko zara.

Nola idatzi nahi gabe Web-GUI Haproxyrako

Duela urte asko Haproxy bezalako orekatzaile zoragarri bat ezagutu nuen. Dena zoragarria eta ederra da. Asko nituen eta horretarako GUI bat bilatzea pentsatu nuen, baina harrigarria bada ere, ez zegoen bat. Oso software ezaguna, eta nahiko zaharra ere bai, baina tira, pentsatu nuen eta noizean behin boligrafoak editatzen jarraitu nuen nire gogoko vian eta fitxa zabalik dauzkat zerbitzari aktibo guztien estatistikekin. Baina garaia iritsi zen eta http bidez lan egiteko softwarea idazten zuten pertsonen "nahiak" ase behar izan nituen, eta hor jarri ziren gauzak interesgarriak...

Eskuak azkura, begiak argitu eta hasi nintzen. Zehatzago esanda, zertan idatzi pentsatzen hasi nintzen, aspaldiko PHP ahaztua gogoratzeko, nolabait ez nuen nahi, eta gai honetarako guztiz egokia ez zela zirudien. Azkenean, aukeraketa Python-en erori zen, etorkizunean behin betiko ondo etorriko da, pentsatu nuen, eta informazioa xurgatzen hasi nintzen.

Hasieran, zereginak ez ziren hain zailak: web-interfazetik konfigurazioak sarrera puntu batetik editatzeko gaitasuna, konfigurazioen aurreko bertsioak gordez. Oso azkar inplementatu zen funtzionalitate ez haundia, baina gero administratzailearen alferkeriak edo perfekzionismo ezagunak hartu zuten gaina nire baitan eta, noski, ez zitzaidan nahikoa iruditu. Eta orduan honelako ezaugarriak agertzen hasi ziren: bi konfigurazioen alderaketa, konfigurazioekin lotutako ekintza guztien erregistroa, Runtime APIa eta atalak web bidez gehitzea.

Nola idatzi nahi gabe Web-GUI Haproxyrako

Eta software libretik bizi den UNIX administratzaile duin bezala, munduarekin partekatzea erabaki nuen, eta agian beste norbaitentzat erabilgarria izango da? Baina horretarako beharrezkoa zen dena egin behar ez zen moduan kodean sartu behar, konfigurazio-ipurdietan gehienez ere (Orain ezarpen gehienak datu-basera eraman dira. Niri dagokionez, badu erosoago bihurtuko dira horiek editatzea eta ez da akatsik egongo eguneratzean, edozein edo parametrorik ez dagoelako).

Hilabete geroago, nire eskulana Github-en argitaratu nuen itxaropen handirik gabe. Baina alferrik, softwarea apur bat eskatu zen eta orduan hasi zen dibertsioa... "Eguneratze" aktiboa ia urtebete darama. Batzuetan dena uzteko gogoa dago, zeren... nire beharrak denbora luzez beteta daude. Beno, zergatik behar dut "kluster" bat hedatzeko keepalived eta HAProxy sarearen bidez, minutu pare bat behar baditut? Baina ikusten da jendeak behar duela, eta interesatzen zait, eta badago zer egin. Nahiz eta, noski, behar ditudan funtzioak badaude, adibidez, backend zerbitzariak monitorizatzea eta Haproxyrako eskuragarri dauden ala ez. Guk, noski, jarraipen korporatiboa dugu, baina hor badago jendea denbora luzez erreakzionatu dezakeena, + zeren... Nire saila garapenean aritzen da eta softwarea agertzen eta desagertzen da burokrazia gainditzeko.

Nola idatzi nahi gabe Web-GUI Haproxyrako

Orokorrean, partekatzea erabaki nuen, hori dela eta doako GUI bakarra da. Norbaitek baliagarria iruditzen bazaio? Esteka GitHub-era.

Iturria: www.habr.com

Gehitu iruzkin berria