Чӣ тавр тасодуфан Web-GUI барои Haproxy нависед

Ҷаҳони муосири маъмурони система моро бо чеҳраҳои зебои веб-чеҳраҳо чунон танбал кардааст, ки мо ҳатто намехоҳем нармафзореро насб кунем, ки ин "бача" надошта бошад (ман ҳис мекунам, ки сангҳо аз дӯзандагони диндор парвоз мекунанд) , Хуб, ин тавр нест, ки шумо пайваста аз хатти худ боло меравед, дуруст? Ҳама чиз хуб мешуд, агар нармафзор насб, танзим ва фаромӯш карда шавад, аммо чӣ бояд кард, агар ба шумо лозим аст, ки пайваста ба он ҷо боло равед, таҳрир кунед ва албатта сабти ҳама амалҳо вуҷуд надорад, ҳар дафъа cp cfg cfg_back нанависед, бар вакте ки шумо ошуфта мешавед ва ин масъаларо фаромуш мекунед.

Чӣ тавр тасодуфан Web-GUI барои Haproxy нависед

Чандин сол пеш ман бо чунин мувозинати олиҷаноб ба монанди Haproxy вохӯрдам. Ҳама чиз аҷиб ва зебо аст. Ман шумораи зиёди онҳо доштам ва ман дар бораи ҷустуҷӯи GUI барои он фикр мекардам, аммо тааҷҷубовар он ҷо набуд. Нармафзори хеле маъмул ва инчунин хеле кӯҳна, аммо хуб, ман фикр мекардам ва баъзан қаламҳоро дар vi дӯстдоштаи худ таҳрир мекардам ва як қатор ҷадвалҳои кушода бо омори ҳама серверҳои фаъол дорам. Аммо вақт фаро расид ва ман маҷбур будам, ки "хоҳиши" одамонеро, ки нармафзорро барои кор тавассути http навиштаанд, қонеъ кунам ва дар он ҷо чизҳо ҷолиб шуданд ...

Дастонам хориш карданд, чашмонам равшан шуданд ва ман сар кардам. Аниқтараш, ман фикр мекардам, ки дар чӣ навиштан, ба ёд овардани PHP-и деринаи фаромӯшшуда, гӯё ман намехостам ва ба назар чунин менамуд, ки он барои ин масъала комилан мувофиқ нест. Дар охир, интихоб ба Python афтод, он бешубҳа дар оянда муфид хоҳад буд, ман фикр кардам ва ба азхудкунии маълумот шурӯъ кардам.

Дар аввал, вазифаҳо он қадар душвор набуданд: қобилияти таҳрир кардани конфигуратсияҳо аз интерфейси веб аз як нуқтаи вуруд, захира кардани версияҳои қаблии конфигуратсия. Ин функсияи на он қадар калон ба зудӣ амалӣ карда шуд, аммо баъдан ё танбалии администратор ё перфекционизми маъруф дар ман қарор гирифт ва албатта ин ба назари ман кофӣ набуд. Ва он гоҳ чунин хусусиятҳо пайдо шуданд: муқоисаи ду конфигуратсия, сабти ҳама амалҳои марбут ба конфигуратсия, Runtime API ва илова кардани бахшҳо тавассути веб.

Чӣ тавр тасодуфан Web-GUI барои Haproxy нависед

Ва ҳамчун як мудири арзандаи UNIX, ки аз нармафзори ройгон зиндагӣ мекунад, ман қарор додам, ки онро бо ҷаҳон мубодила кунам ва шояд он барои ягон каси дигар муфид бошад? Аммо барои ин ҳама корро тавре анҷом додан лозим буд, ки шумо набояд ба код, балки бештар ба қуттиҳои конфигуратсия ворид шавед (Ҳоло аксари танзимотҳо ба базаи маълумотҳо гузаштанд. Ман бошад, он дорад. таҳрир кардани онҳо қулайтар мешавад ва ҳангоми навсозӣ аз сабаби набудани ягон ё параметр хатогӣ нахоҳад буд).

Пас аз як моҳ, ман ҳунарамро бе интизории зиёд дар Github ҷойгир кардам. Вале бехуда ба программа андаке серталаб шуд ва баъд шавк cap шуд... «Навсозии» фаъол кариб як сол боз давом дорад. Баъзан хоҳиши даст кашидан аз ҳама чиз вуҷуд дорад, зеро... эхтиёчоти ман муддати дароз конеъ карда шудааст. Хуб, чаро ба ман имкони ҷойгир кардани "кластер" бо keepalived ва HAProxy тавассути веб лозим аст, агар ин ба ман ҳамагӣ чанд дақиқа лозим бошад? Аммо маълум мешавад, ки одамон ба он ниёз доранд ва ман таваҷҷӯҳ дорам ва коре кардан лозим аст. Ҳарчанд, албатта, вазифаҳое ҳастанд, ки ба ман лозиманд, масалан, мониторинги серверҳои пуштибонӣ ва оё онҳо барои Haproxy дастрасанд. Мо, албатта, мониторинги корпоративӣ дорем, аммо дар он ҷо одамоне ҳастанд, ки метавонанд муддати тӯлонӣ вокуниш нишон диҳанд, + зеро... Шӯъбаи ман бо таҳия машғул аст ва нармафзор ба қадри кофӣ пайдо мешавад ва нопадид мешавад, то аз бюрократия гузарад.

Чӣ тавр тасодуфан Web-GUI барои Haproxy нависед

Умуман, ман қарор додам, ки мубодила кунам, зеро маълум мешавад, ки ин ягона GUI ройгон аст. Чӣ мешавад, агар касе онро муфид пайдо кунад? Истинод ба GitHub.

Манбаъ: will.com

Илова Эзоҳ