วิธีเขียน Web-GUI สำหรับ Haproxy ต่อไปโดยไม่ตั้งใจ

นี่ก็ผ่านมาสองปีกับสี่วันแล้วตั้งแต่ผมเขียนเรื่องนี้ วิธีเขียน Web-GUI สำหรับ Haproxy โดยไม่ได้ตั้งใจแต่สิ่งต่างๆ ไม่ได้อยู่ที่นั่นมานานแล้ว - ทุกอย่างกำลังเปลี่ยนแปลงและพัฒนา และ HAProxy-WI ก็พยายามตามเทรนด์นี้ให้ทัน สองปีผ่านไปมีงานมากมายและฉันอยากจะพูดถึงการเปลี่ยนแปลงหลักๆ ในตอนนี้ ยินดีต้อนรับสู่ "แมว"

วิธีเขียน Web-GUI สำหรับ Haproxy ต่อไปโดยไม่ตั้งใจ

1. ฉันจะเริ่มด้วยสิ่งแรกที่ดึงดูดสายตาคุณ และแน่นอนว่านี่คือการออกแบบ ในความคิดของฉัน ทุกอย่างดูสมเหตุสมผล เข้าใจง่าย และสะดวกขึ้น และแน่นอนว่าน่ารัก :) ส่วนเมนูมีโครงสร้างมากขึ้น

2. เพจต่างๆ ปรากฏขึ้นสำหรับแต่ละเซิร์ฟเวอร์ ซึ่งสะดวกสำหรับการทำความเข้าใจการทำงานของแต่ละบริการ ดูเหมือนว่านี้:

วิธีเขียน Web-GUI สำหรับ Haproxy ต่อไปโดยไม่ตั้งใจ

3. รองรับ Nginx แล้ว! น่าเสียดายที่ไม่สามารถผสานรวมแบบเดียวกับ HAProxy ได้เนื่องจากความสามารถที่ต่ำกว่าในการแสดงสถิติของคุณใน Nginx เวอร์ชันฟรี แต่ฟังก์ชันหลัก (การแก้ไข การเปรียบเทียบ และการกำหนดเวอร์ชัน การดำเนินการ และการติดตั้งบริการ) ของ HAProxy-WI นั้น ยังคงมีให้สำหรับ Nginx

วิธีเขียน Web-GUI สำหรับ Haproxy ต่อไปโดยไม่ตั้งใจ

4. คุณสามารถปรับใช้การตรวจสอบเต็มรูปแบบสำหรับ HAProxy และ Nginx! ประกอบด้วย: ผู้ส่งออก Grafana, Prometheus และ Nginx และ HAProxy คลิกเพียงไม่กี่ครั้งและยินดีต้อนรับสู่แดชบอร์ด!

5. ในความคิดเห็นในโพสต์ก่อนหน้านี้ ฉันได้รับแจ้งหลายครั้งว่าการใช้สคริปต์ทุบตีเพื่อติดตั้งบริการกำลังทำให้ตัวเองแทบทนไม่ไหว ฉันเห็นด้วยกับพวกเขาและนั่นคือเหตุผลว่าทำไม 95% ของการติดตั้งทั้งหมดจึงผ่าน Ansible สะดวกจริงๆและยังเชื่อถือได้มากกว่าอีกด้วย หนึ่งบวกทั่ว!

6. คุณจะหลีกเลี่ยงการสร้างจักรยานขึ้นมาใหม่ภายในจักรยานได้อย่างไร? พูดง่ายๆ ก็คือเด็กของจักรยาน... จักรยานขนาดเล็ก อาจเป็นแบบสามล้อ: ความสามารถในการตรวจสอบพอร์ตสำหรับความพร้อมใช้งานของพอร์ต การตอบสนอง HTTP และตรวจสอบการตอบสนองด้วยคำหลัก ใช่ มีฟังก์ชันไม่มากนัก แต่ติดตั้งและจัดการได้ง่าย :)

วิธีเขียน Web-GUI สำหรับ Haproxy ต่อไปโดยไม่ตั้งใจ

7. การทำงานที่ยอดเยี่ยมมากกับ HAProxy RunTime API ทำไมเจ๋งจัง? เรามีเพียงหนึ่งเดียวและ... อาจจะเป็นคนอื่นๆ ทั้งหมด แน่นอนว่ามันฟังดูเก๊กนิดหน่อย แต่ฉันชอบวิธีการทำงานมาก ตัวอย่างเช่น สิ่งที่ทำงานร่วมกับโต๊ะแท่งที่รักและเกลียดจำนวนมากมีลักษณะดังนี้:

วิธีเขียน Web-GUI สำหรับ Haproxy ต่อไปโดยไม่ตั้งใจ

บางทีหลักทั้งหมด มีงานมากมายที่เกี่ยวข้องกับกลุ่ม บทบาท ความปลอดภัย และการตรวจจับจุดบกพร่อง... แต่โดยทั่วไปแล้ว คุณรู้อะไรไหม? ตอนนี้ มีเว็บไซต์ซึ่งมีการสาธิต HAProxy-WI และคุณสามารถลองทุกอย่างได้ด้วยตัวเองและมีบันทึกการเปลี่ยนแปลง ขอแค่ไม่ต้องการ “เอฟเฟกต์ habro” ไม่อย่างนั้นฉันก็มีเซิร์ฟเวอร์ที่อ่อนแอสำหรับเว็บไซต์และการสาธิต และลิงค์ไปที่ GitHub

ที่มา: will.com

เพิ่มความคิดเห็น