Bagaimana untuk terus menulis Web-GUI untuk Haproxy secara tidak sengaja

Sudah dua tahun 4 hari saya tidak menulis Bagaimana untuk secara tidak sengaja menulis Web-GUI untuk Haproxy, tetapi perkara itu sudah lama tidak berlaku - semuanya berubah dan berkembang, dan HAProxy-WI cuba untuk mengikuti aliran ini. Banyak kerja telah dilakukan selama dua tahun, dan saya ingin bercakap tentang perubahan utama sekarang, jadi: selamat datang ke "kucing".

Bagaimana untuk terus menulis Web-GUI untuk Haproxy secara tidak sengaja

1. Saya akan mulakan dengan perkara pertama yang menarik perhatian anda, dan ini, sudah tentu, reka bentuknya. Pada pendapat saya, semuanya menjadi lebih logik, mudah difahami dan mudah, dan sudah tentu comel :). Bahagian menu telah menjadi lebih tersusun.

2. Halaman telah muncul untuk setiap pelayan, yang memudahkan untuk memahami operasi perkhidmatan individu. Ia kelihatan seperti ini:

Bagaimana untuk terus menulis Web-GUI untuk Haproxy secara tidak sengaja

3. Sokongan Nginx kini tersedia! Malangnya, tidak mungkin untuk mengintegrasikan sama seperti HAProxy kerana keupayaan yang lebih lemah untuk memaparkan statistik anda dalam versi percuma Nginx, tetapi fungsi utama (mengedit, membandingkan dan mengkonfigurasi versi, mengendalikan dan memasang perkhidmatan) HAProxy-WI adalah masih tersedia untuk Nginx.

Bagaimana untuk terus menulis Web-GUI untuk Haproxy secara tidak sengaja

4. Anda boleh menggunakan pemantauan sepenuhnya untuk HAProxy dan Nginx! Ia terdiri daripada: pengeksport Grafana, Prometheus dan Nginx dan HAProxy. Beberapa klik dan selamat datang ke papan pemuka!

5. Dalam komen ke jawatan sebelum ini, saya diberitahu beberapa kali bahawa menggunakan skrip bash untuk memasang perkhidmatan adalah menembak diri anda di kaki. Saya bersetuju dengan mereka dan itulah sebabnya 95% daripada semua pemasangan kini melalui Ansible. Sangat mudah, dan juga lebih dipercayai. Satu positif di sekeliling!

6. Bagaimanakah anda boleh mengelak mencipta semula basikal dalam basikal? Seorang anak basikal, boleh dikatakan... Basikal basikal kecil, mungkin beroda tiga: keupayaan untuk memantau port untuk ketersediaan port, respons HTTP dan menyemak respons mengikut kata kunci. Ya, tidak terdapat banyak fungsi, tetapi ia mudah untuk dipasang dan ditadbir :)

Bagaimana untuk terus menulis Web-GUI untuk Haproxy secara tidak sengaja

7. Kerja yang sangat hebat dengan HAProxy RunTime API. Kenapa sangat keren? Hanya kita ada satu dan... mungkin orang lain. Pasti ia kedengaran agak megah, tetapi saya sangat suka cara ia berfungsi. Sebagai contoh, apakah rupa kerja dengan banyak meja kayu yang disayangi dan dibenci:

Bagaimana untuk terus menulis Web-GUI untuk Haproxy secara tidak sengaja

Mungkin semua yang utama. Terdapat banyak kerja yang berkaitan dengan kumpulan, peranan, keselamatan dan pengesanan pepijat... Tetapi secara umum, anda tahu apa? Sekarang terdapat laman web, di mana terdapat demo HAProxy-WI dan anda boleh mencuba semuanya sendiri dan di mana terdapat log perubahan. Hanya tidak memerlukan "kesan habro" sila, jika tidak, saya mempunyai pelayan yang lemah untuk tapak dan demo. Dan pautan ke GitHub

Sumber: www.habr.com

Tambah komen