Skip to content

OpenStack Horizon (Dashboard)

จัดการและการใช้ทรัพยากรในคลาวด์เป็นไปอย่างง่ายดายและมีประสิทธิภาพ ทำให้องค์กรสามารถบริหารจัดการระบบคลาวด์ของตนได้อย่างมีประสิทธิภาพและประสิทธิผล

OpenStack Compute (nova)
 

OpenStack Horizon เป็นแดชบอร์ดแบบเว็บที่ให้ผู้ใช้และผู้ดูแลระบบสามารถเข้าถึงและจัดการทรัพยากรใน OpenStack ได้อย่างง่ายดาย Horizon ทำให้การทำงานต่างๆ ใน OpenStack เป็นไปอย่างสะดวกและเข้าใจง่ายผ่านอินเตอร์เฟซกราฟิก (GUI) โดยไม่ต้องพึ่งพาเพียงแค่คำสั่ง CLI (Command Line Interface)

คุณสมบัติหลักของ Horizon

  1. การจัดการอินสแตนซ์ (Instance Management)

    • ผู้ใช้สามารถสร้าง, เริ่ม, หยุด, รีบูต, และลบอินสแตนซ์ได้
    • รองรับการเข้าถึงคอนโซลของอินสแตนซ์ผ่าน VNC
  2. การจัดการภาพดิสก์ (Image Management)

    • ผู้ใช้สามารถอัปโหลด, ลบ, และดูรายละเอียดของ Disk Image ได้
    • รองรับการสร้างและการจัดการสแนปช็อตของอินสแตนซ์
  3. การจัดการเครือข่าย (Network Management)

    • ผู้ใช้สามารถสร้างและจัดการเครือข่ายเสมือน, เราท์เตอร์, ซับเน็ต, และการตั้งค่า IP Address ได้
    • รองรับการจัดการ Security Groups และกฎการรับส่งข้อมูลเครือข่าย
  4. การจัดการพื้นที่จัดเก็บข้อมูล (Storage Management)

    • ผู้ใช้สามารถสร้างและจัดการโวลุ่ม, แนบโวลุ่มกับอินสแตนซ์, และสร้างสแนปช็อตของโวลุ่มได้
  5. การจัดการผู้ใช้และโครงการ (User and Project Management)

    • ผู้ดูแลระบบสามารถสร้าง, ลบ, และจัดการผู้ใช้, โครงการ, และบทบาทได้
    • รองรับการมอบหมายสิทธิ์การเข้าถึงให้กับผู้ใช้ในแต่ละโครงการ
  6. แดชบอร์ดสำหรับบริการต่างๆ ใน OpenStack

    • Horizon มีแดชบอร์ดสำหรับการจัดการบริการต่างๆ เช่น Nova (Compute), Neutron (Networking), Cinder (Block Storage), Glance (Image Service), Keystone (Identity), และ Heat (Orchestration)

ส่วนประกอบหลักของ Horizon

  1. Django Framework:

    • Horizon ถูกสร้างขึ้นโดยใช้ Django ซึ่งเป็นเว็บเฟรมเวิร์กของภาษา Python ทำให้สามารถพัฒนาและปรับแต่งแดชบอร์ดได้ง่าย
  2. Modular Design:

    • Horizon มีการออกแบบที่เป็นโมดูล ทำให้สามารถเพิ่มหรือปรับแต่งฟังก์ชันการทำงานใหม่ๆ ได้โดยง่าย
  3. API Integration:

    • Horizon ใช้ API ของ OpenStack ในการรับส่งข้อมูลและคำสั่ง ทำให้สามารถทำงานร่วมกับคอมโพเนนต์อื่นๆ ของ OpenStack ได้อย่างราบรื่น

กระบวนการทำงานของ Horizon

  1. ผู้ใช้เข้าสู่ระบบ:

    • ผู้ใช้เข้าสู่ระบบ Horizon ผ่านเว็บเบราว์เซอร์ โดยใส่ข้อมูลประจำตัว (Username และ Password)
    • Horizon จะส่งคำขอรับรองความถูกต้องไปยัง Keystone (Identity Service) เพื่อยืนยันตัวตน
  2. การเข้าถึงแดชบอร์ด:

    • เมื่อผู้ใช้เข้าสู่ระบบสำเร็จ ผู้ใช้จะสามารถเข้าถึงแดชบอร์ดต่างๆ และดูข้อมูลทรัพยากรที่ตนมีสิทธิ์เข้าถึง
  3. การจัดการทรัพยากร:

    • ผู้ใช้สามารถใช้แดชบอร์ดเพื่อจัดการทรัพยากรต่างๆ เช่น อินสแตนซ์, เครือข่าย, โวลุ่ม, และภาพดิสก์
    • Horizon จะส่งคำขอไปยัง API ของบริการ OpenStack ที่เกี่ยวข้อง เช่น Nova, Neutron, Cinder, Glance เพื่อดำเนินการคำขอนั้นๆ
  4. การแสดงผลและรายงานผล:

    • Horizon จะรับข้อมูลผลลัพธ์จากบริการ OpenStack และแสดงผลในรูปแบบที่เข้าใจง่ายบนเว็บอินเตอร์เฟซ

ประโยชน์ของการใช้ Horizon

  • การใช้งานที่ง่ายและเข้าใจง่าย: ผู้ใช้สามารถจัดการทรัพยากรต่างๆ ผ่านอินเตอร์เฟซกราฟิก ทำให้การทำงานกับ OpenStack เป็นไปอย่างสะดวก
  • การเข้าถึงแบบรวมศูนย์: ผู้ใช้และผู้ดูแลระบบสามารถจัดการและตรวจสอบทรัพยากรทั้งหมดใน OpenStack ผ่านแดชบอร์ดเดียว
  • การรองรับหลายบริการ: Horizon รองรับการทำงานร่วมกับหลายบริการของ OpenStack ทำให้สามารถจัดการทรัพยากรต่างๆ ได้อย่างครอบคลุม
  • การปรับแต่งและการขยาย: ด้วยการออกแบบที่เป็นโมดูล ผู้พัฒนาสามารถปรับแต่งและขยายฟังก์ชันการทำงานของ Horizon ให้ตรงตามความต้องการขององค์กร