Como escribir accidentalmente unha Web-GUI para Haproxy

O mundo moderno dos administradores de sistemas fíxonos tan preguiceiros con fermosas caras web que nin sequera queremos instalar software que non teña este "mozo" (sinto que as pedras están a piques de voar das devotas puntadoras) , ben, non é como se estiveses subindo constantemente pola liña, non? Todo estaría ben se o software estivese instalado, configurado e esquecido, pero que facer se necesitas subir constantemente alí, editar e, por suposto, non hai rexistro de todas as accións, non escribas cp cfg cfg_back cada vez, máis tempo te confundiras e esquecerás deste asunto.

Como escribir accidentalmente unha Web-GUI para Haproxy

Hai moitos anos coñecín a un equilibrador tan marabilloso como Haproxy. Todo é marabilloso e fermoso. Tiven moitos deles e pensei en buscar unha GUI para iso, pero sorprendentemente non a había. Un software moi popular, e tamén bastante antigo, pero bueno, pensei e continuei editando ocasionalmente os bolígrafos no meu vi favorito e teño un montón de pestanas abertas con estatísticas de todos os servidores activos. Pero chegou o momento e tiven que satisfacer os "desexos" das persoas que escribían software para traballar a través de http, e aí foi onde as cousas se puxeron interesantes...

Cocíanme as mans, os ollos ilumináronme e empecei. Máis precisamente, comecei a pensar en que escribir, a lembrar o esquecido PHP, dalgunha maneira non quería, e parecía que non era totalmente axeitado para este asunto. Ao final, a elección recaeu en Python, definitivamente será útil no futuro, pensei, e comecei a absorber a información.

Ao principio, as tarefas non eran tan difíciles: a posibilidade de editar configuracións desde a interface web desde un punto de entrada, gardando versións anteriores das configuracións. Esta funcionalidade non especialmente grande implementouse con bastante rapidez, pero entón a preguiza do administrador ou o notorio perfeccionismo asumiron en min e, por suposto, isto non me pareceu suficiente. E entón comezaron a aparecer características como: comparación de dúas configuracións, rexistro de todas as accións relacionadas coas configuracións, API de execución e engadir seccións a través da web.

Como escribir accidentalmente unha Web-GUI para Haproxy

E como un administrador de UNIX decente que vive do software libre, decidín compartilo co mundo, e quizais sexa útil para alguén máis? Pero para iso era necesario facer todo de tal xeito que non fose necesario entrar no código, senón como moito nos butts de configuración (Agora a maioría das opcións pasaron á base de datos. En canto a min, ten resulta máis cómodo editalos e non haberá erros ao actualizar por falta de ningún ou parámetro).

Un mes despois, publiquei a miña manualidade en Github sen moitas expectativas. Pero en balde, o software resultou ser un pouco demandado e entón comezou a diversión... A "actualización" activa leva case un ano. Ás veces hai o desexo de renunciar a todo, porque... as miñas necesidades están cubertas dende hai moito tempo. Ben, por que necesito a oportunidade de implementar un "clúster" con keepalived e HAProxy a través da web, se só me leva un par de minutos? Pero resulta que a xente o necesita, e eu estou interesado, e hai algo que facer. Aínda que, por suposto, hai funcións que necesito, por exemplo, supervisar os servidores backend e se están dispoñibles para Haproxy. Nós, por suposto, temos vixilancia corporativa, pero alí hai xente que pode reaccionar durante bastante tempo, + porque... O meu departamento dedícase ao desenvolvemento e o software aparece e desaparece o tempo suficiente para abrirse paso pola burocracia.

Como escribir accidentalmente unha Web-GUI para Haproxy

En xeral, decidín compartir, porque resulta que esta é a única GUI gratuíta. E se alguén lle resulta útil? Ligazón a GitHub.

Fonte: www.habr.com

Engadir un comentario