Haproxy үчүн Web-GUI жазуусун кокусунан кантип улантуу керек

Жазганыма эки жыл 4 күн болду Haproxy үчүн Web-GUI кокусунан кантип жазуу керек, бирок нерселер көптөн бери болгон жок - баары өзгөрүп, өнүгүп жатат, жана HAProxy-WI бул тенденцияны карманууга аракет кылууда. Эки жылдын ичинде көп иштер жасалды, мен азыр негизги өзгөрүүлөр жөнүндө айткым келет, ошондуктан: "мышыкка" кош келиңиздер.

Haproxy үчүн Web-GUI жазуусун кокусунан кантип улантуу керек

1. Мен сенин көзүнө биринчи нерсе менен баштайм, бул, албетте, дизайн. Менин оюмча, баары логикалык, түшүнүктүү жана ыңгайлуу болуп калды, албетте сүйкүмдүү :). Меню бөлүмдөрү көбүрөөк структуралаштырылган.

2. Ар бир сервер үчүн жеке кызматтардын иштешин түшүнүү үчүн ыңгайлуу баракчалар пайда болду. Бул төмөнкүдөй көрүнөт:

Haproxy үчүн Web-GUI жазуусун кокусунан кантип улантуу керек

3. Nginx колдоосу азыр жеткиликтүү! Тилекке каршы, Nginxтин акысыз версиясында статистикаңызды көрсөтүү мүмкүнчүлүгү начар болгондуктан, HAProxy менен бирдей интеграциялоо мүмкүн болгон жок, бирок HAProxy-WIнин негизги функциялары (конфигурацияларды түзөтүү, салыштыруу жана версиялоо, иштетүү жана орнотуу кызматтары) Nginx үчүн дагы эле жеткиликтүү.

Haproxy үчүн Web-GUI жазуусун кокусунан кантип улантуу керек

4. Сиз HAProxy жана Nginx үчүн толук кандуу мониторингди орното аласыз! Ал төмөнкүлөрдөн турат: Grafana, Prometheus жана Nginx жана HAProxy экспорттоочулары. Бир нече чыкылдатуу жана башкаруу такталарына кош келиңиз!

5. Мурунку билдирүүгө комментарийлерде мага bash скрипттерин колдонуу менен кызматтарды орнотуу – бул өзүңүздүн бутуңузга ок атуу деп бир нече жолу айтышкан. Мен алар менен макулмун жана ошондуктан бардык орнотуулардын 95% азыр Ansible аркылуу өтөт. Чынында эле ыңгайлуу, ошондой эле ишенимдүү. Айланада бир позитив!

6. Велосипеддин ичинде велосипедди ойлоп табуудан кантип кача аласыз? Велосипеддин баласы, мындайча айтканда... Кичинекей велосипед велосипеди, балким, үч дөңгөлөктүү: порттордун болушун, HTTP жоопторун жөн гана көзөмөлдөө жана жоопту ачкыч сөз менен текшерүү мүмкүнчүлүгү. Ооба, көп функциялар жок, бирок орнотуу жана башкаруу оңой :)

Haproxy үчүн Web-GUI жазуусун кокусунан кантип улантуу керек

7. HAProxy RunTime API менен абдан сонун иш. Эмне үчүн мынча сонун? Бир гана бизде жана... балким башкалардын баары бар. Албетте, бул бир аз жөнөкөй угулат, бирок мага анын иштеши абдан жагат. Мисалы, көптөгөн сүйүктүү жана жек көрүүчү таякчалар менен иштөө эмнеге окшош:

Haproxy үчүн Web-GUI жазуусун кокусунан кантип улантуу керек

Балким, бардык негизгилери. Топторго, ролдорго, коопсуздукка жана мүчүлүштүктөрдү аныктоого байланыштуу көп иш болду... Бирок жалпысынан эмнени билесиз? Азыр сайт бар, HAProxy-WI демосу бар жерде жана сиз бардыгын өзүңүз сынап көрө аласыз жана өзгөртүүлөр журналы бар жерде. Сураныч, жөн гана "хабро эффектинин" кереги жок, антпесе менде сайт жана демо үчүн алсыз сервер бар. Жана шилтеме GitHub

Source: www.habr.com

Комментарий кошуу