Haproxy üçün təsadüfən Web-GUI necə yazmaq olar

Müasir sistem administratorları dünyası bizi gözəl veb-sifətlərlə tənbəl etdi, belə ki, bu "oğlan" olmayan yerdə proqram təminatı quraşdırmaq belə arzu deyil (indi hiss edirəm ki, pravoslav cızma-qaralardan daşlar uçacaq), yaxşı deyil. həmişə xətt vasitəsilə oraya dırmaşmaq, elə deyilmi? Proqram təminatı quraşdırılsa, konfiqurasiya edilsə və unudulsa, hər şey yaxşı olardı, amma davamlı olaraq oraya qalxmaq, redaktə etmək lazımdırsa nə etməli və əlbəttə ki, bütün hərəkətlərin qeydləri yoxdursa, hər dəfə cp cfg cfg_back yazmayın, zaman keçdikcə çaşıb bu məsələni unudacaqsan.

Haproxy üçün təsadüfən Web-GUI necə yazmaq olar

Uzun illər əvvəl Haproxy kimi gözəl bir balansçı ilə tanış oldum. Hər şey gözəl və gözəldir. Onlardan çoxu məndə var idi və bunun üçün GUI tapmaq barədə düşündüm, amma təəccüblü o, orada deyildi. Çox populyar proqram təminatı, bundan əlavə, olduqca köhnə, amma yaxşı ki, düşündüm və bəzən sevimli vi-də tutacaqları redaktə etməyə davam etdim və bütün aktiv serverlərin statistikası ilə bir dəstə açıq tab var. Ancaq vaxt gəldi və mən http vasitəsilə işləmək üçün proqram yazan insanların "İstək siyahısı" nı təmin etməli oldum və maraqlı şey burada başladı ...

Əllərim qaşındı, gözlərim parladı və başladım. Daha doğrusu, nə yazacağım barədə düşünməyə, çoxdan unudulmuş PHP-ni xatırlamağa başladım, nədənsə xoşuma gəlmədi və görünürdü ki, bu biznes üçün o qədər də uyğun deyil. Nəticə etibarı ilə seçim Python-a düşdü, düşündüm ki, gələcəkdə bu, mütləq işə yarayacaq və informasiyanın mənimsənilməsi başlandı.

Başlanğıcda vəzifələr o qədər də çətin deyildi: veb interfeysindən konfiqurasiyaları bir giriş nöqtəsindən redaktə etmək, konfiqurasiyaların əvvəlki versiyalarını saxlamaq imkanı. Bunu, çox da böyük olmayan funksionallığı tez bir zamanda həyata keçirmək mümkün idi, amma sonra ya admin tənbəlliyi, ya da bədnam mükəmməllik mənə sıçradı və əlbəttə ki, bu mənə kifayət etmədi. Və sonra belə xüsusiyyətlər görünməyə başladı: iki konfiqurasiyanı müqayisə etmək, konfiqurasiya ilə əlaqəli bütün hərəkətləri qeyd etmək, Runtime API və veb vasitəsilə bölmələr əlavə etmək.

Haproxy üçün təsadüfən Web-GUI necə yazmaq olar

Pulsuz proqram təminatı ilə yaşayan layiqli bir UNIX inzibatçısı olaraq, mən onu dünya ilə bölüşmək qərarına gəldim və başqası kömək edəcək? Amma bunun üçün hər şeyi etmək lazım idi ki, koda yox, ən çoxu konfiqurasiya düymələrinə daxil olasan (İndi parametrlərin çoxu verilənlər bazasına keçib. Mənə gəlincə, bu, daha rahat oldu. onları redaktə etmək və konfiqurasiyada və ya parametrdə bir növ konfiqurasiya olmaması səbəbindən yeniləmə zamanı heç bir səhv olmayacaqdır).

Bir ay sonra heç nəyə arxalanmadan işimi Github-da yerləşdirdim. Və boş yerə, proqram təminatı bir az tələb olundu və sonra ən maraqlı şey başladı ... Aktiv "bitirmə" demək olar ki, bir ildir davam edir. Bəzən bütün bunlardan əl çəkmək istəyi olur, çünki. Ehtiyaclarım çoxdan ödənilib. Yaxşı, ən çoxu bir neçə dəqiqə çəkirsə, veb üzü vasitəsilə keepalived və HAProxy ilə "klaster" yerləşdirmək fürsətinə niyə ehtiyacım var? Və belə çıxır ki, insanların buna ehtiyacı var və mən maraqlanıram və görüləsi bir şey var. Baxmayaraq ki, əlbəttə ki, mənə lazım olan funksiyalar var, məsələn, backend serverlərinə necə nəzarət etmək, onların Haproxy üçün mövcud olub-olmaması. Əlbəttə ki, korporativ monitorinqimiz var, lakin kifayət qədər uzun müddət reaksiya verə bilən insanlar var, + çünki şöbəm inkişaf edir və proqram təminatı bürokratiyadan keçmək üçün kifayət qədər uzun müddət gəlir və gedir.

Haproxy üçün təsadüfən Web-GUI necə yazmaq olar

Ümumiyyətlə, paylaşmaq qərarına gəldim, çünki bu, yeganə pulsuz GUI olduğu ortaya çıxdı. Bəs bu kiminsə işinə yarayarsa? GitHub-a keçid.

Mənbə: www.habr.com

Добавить комментарий