วันพุธที่ 3 เมษายน พ.ศ. 2556

ZABBIX VMware ESX Monitoring

https://blog-softnixtech.rhcloud.com/2013/01/29/zabbix-vmware-esx-monitoring/


ZABBIX VMware ESX Monitoring


ปัจจุบันต้องยอมรับว่า Vmware ESX คือ Patform หลักที่ได้รับความนิยมสูงสุดที่ใช้ในการขับเคลือน Virtualization Server อยู่ในปัจจุบัน ด้วยความสามารถด้านระบบบริหารจัดการ เสถียรภาพ และบริการหลังการขาย แต่อีกสิ่งหนึ่งที่มีความจำเป็นไม่ใช่น้อยนั้นก็คือระบบ Monitoring ซึ่งจะเป็นระบบที่ใช้สำหรับตรวจสอบการทำงานของ Vmware ESX ตรวจสอบทรัพยากรระบบที่ถูกใช้ไป รวมถึงระบบ Alert เมื่อมีเหตุการณ์ผิดปกติเกิดขึ้น
ดังนั้นในบทความนี้จะอธิบาย ZABBIX ในการ Monitor ระบบ Vmware ESX Host Server โดยจะยังไม่กล่าวถึงการ Monitor Virtual Server ที่รันอยู่ภายใน  เพื่อให้ทุกท่านที่สนใจได้รับทราบว่า ZABBIX มีความสามารถเพียงใด เพื่อประกอบการพิจารณาในการเลือกใช้งาน
zabbix vmware monitor
Top 100 Event Triggers
Triggers ความหมายของ ZABBIX คือค่าของเหตุการณ์สูงสุดที่ยอมรับได้หรือค่าที่บ่งบอกถึงความผิดปกติที่เกิดขึ้น เช่น ค่า trigger เป็น 0 เมื่อ ZABBIX Server ไม่สามารถ Ping Server เป้าหมายได้นานเกิน 10 นาที หรือ trigger เป็น 1 เมื่อ Traffic Bandwidth ของ Router สูงถึง 8Mbps นานติดต่อกันเกิน 15 นาที เงือนไขการตรวจสอบเหล่านี้ถือสิ่งที่ ZABBIX รองรับ ซึ่งเป็นเหตุให้ ZABBIX มีความยืดหยุ่นสูงในการใช้งาน
ZABBIX รองรับรายงาน (Report) ที่รวบรวมจำนวนครั้งของเหตุการณ์ผิดปกติ (Trigger) เพื่อให้ผู้ดูแลระบบทราบ ดังตัวอย่างภาพ
Top100 triggers
ระบบสามารถเลือกดูเหตุการณ์ตามช่วงเวลาได้อย่างง่ายดาย ด้วยเหตุนี้จึงทำให้ง่ายต่อการวิเคราะห์การทำงานของระบบ เพื่อช่วยให้วางแผนการปรับปรุงระบบเพื่อตอบสนองต่อการใช้งานของผู้ใช้หรือธุรกิจได้อย่างถูกต้อง
ZABBIX Graph
Availability Report
ZABBIX สามารถรวบรวมเหตุการณ์ผิดปกติเพื่อคำนวณค่า % ของเหตุการณ์ที่ปกติ (Status OK) และผิดปกติ (Status Problem) ต่อช่วงเวลาที่กำหนดได้ ทำให้ผู้ดูแลระบบทราบได้ทันทีว่า ปริมาณของเหตุการณ์ผิดปกตินั้นมากเพียงใด เพื่อสรุปเป็นรายงานเชิงมาตรฐาน ตัวชี้วัด (KPI) ได้
Availability Report
Availability Report2
Performance Monitor
สำหรับ Vmware ESX Server ซึ่งรองรับ VM จำนวนมาก จะมีอัตรา Read/Write Disk จำนวนมาก เราสามารถใช้ ZABBIX ในการรายงานปริมาณอัตรา Read/Write Disk ได้
ZABBIX Disk Write rate
นอกจากนั้น ZABBIX ยังสามารถ Monitor ค่าต่างๆของ  Vmware ESX Server ได้อย่างมากมาย อทิเช่น  CPU, RAM, Network Traffic
performance monitor
Maps
ZABBIX มีระบบสร้าง Map ที่เรียกว่า Dynamic Map โดยการลาก icon และวางยังตำแหน่งที่ต้องการ เรายังสามารถเพิ่ม icon หรือ ภาพ background เพื่อง่ายต่อความเข้าใจของเรา สร้างการ Monitor ที่เรียกว่า High Level View หรือ Business Level View
zabbix map

บทสรุป
ZABBIX คือหนึ่งใน Software Monitoring System ซึ่งมีประสิทธิภาพสูง ด้วยความสามารถที่หลากหลายเช่นเดียวกับ Software Monitoring ราคาแพงทั่วไป จึงนับได้ว่า ZABBIX คืออีกหนึ่งทางเลือกที่คุ้มค่าที่สุด เมื่อเทียบกับต้นทุนที่ใช้ไปในการใช้ระบบนี้ต่อประโยชน์ที่จะได้รับ ดังนั้นปัจจัยที่มีผลโดยตรงกับการเลือก ZABBIX คือ ระยะเวลาในการ Implement รวมไปจนถึงความยากง่ายในการเรียนรู้ รวมไปจนถึงบริการหลังการขายอย่างมืออาชีพ ที่จะคอยช่วยเหลือ
Softnix คือบริษัทที่เป็นตัวแทนอย่างเป็นทางการของ ZABBIX SIA ที่จะช่วยให้คำปรึกษา ออกแบบ และติดตั้ง รวมไปจนถึงการอบรมการใช้งาน ช่วยให้นำ Software ตัวนี้มาใช้ประโยชน์ได้อย่างเต็มที่คุ้มค่าที่สุด และใช้เวลาที่สั้นที่สุด
ท่านที่สนใจสามารถสอบถามข้อมูลเพิ่มเติมได้ที่ http://www.softnix.co.th/v2/contact.php

VMWARE ESXi 5.x กับเครื่อง PC

VMWARE ESXi  5.x  กับเครื่อง PC

จริงๆๆ เป็นคนไม่บอ VM  เพราะว่ามันทำให้ os ที่ใช้งาน VM ทำงานไม่เต็มที่

แต่จำเป็นต้องใช้เพราะว่าปีหน้าต้องเปลียนเครื่อง SERVER  .ใหม่ ตัวเก่าจะใช้มาเกิน 5 ปีแล้ว

เลยจำเป็นต้องใช้ครับ   เพราะว่าคงซื้อได้ตัวเดียว   แต่ว่าจะำเป็นต้องลงให้ os ให้เท่ากับตัวเดิม 3 ตัว




-----------------------------------------------------------------------------------------------------------
ต้องหาซื้อตัวนีด้วย


เราสามารถเพิ่มความเร็วให้กับ Guest VM ใน VMware ESX โดยใช้เทคโนโลยีของ Fusion-io ได้อย่างไร

13 August 2012 -- Fusion-io มีเทคโนโลยีที่สามารถช่วยเพิ่มความเร็วในการประมวลผลข้อมูลของ Guest VM ใน VMWare ESX Server ได้เป็นอย่างดี โดยใช้ Software ที่ชื่อว่า ioTurbine ร่วมกับ Fusion-io Hardware (Enterprise PCIe Flash Memory) โดย Software นี้มีข้อดีอย่างไรบ้างให้ดูตามรายละเอียดด้านล่างนี้ได้เลยครับ

  • เป็น Very High Speed Disk Read Caching ให้กับ Guest VM นั่นหมายความว่า หาก Guest VM นั้นมี Application workload ที่มีการอ่านข้อมูลเพื่อการประมวลผลเป็นอย่างมากแล้ว เช่นพวก ระบบ Database, ระบบ Email Messaging (Microsoft Exchange, Lotus Notes) เราสามารถเพิ่มความเร็วให้กับ Guest VM นั้นได้ ทั้งในเชิงของ Response Time ที่รวดเร็วขึ้นกว่าเดิมมาก (จากเดิมต้องใช้เวลารอ I/O ถึงระดับ Milliseconds  สามารถลดได้เหลือระดับ Microseconds),  สามารถรองรับจำนวน Query ต่อหน่วยเวลาได้ดียิ่งขึ้น และ สามารถเพิ่ม Disk IOPS ให้สูงขึ้นได้ด้วยเช่นกัน   

  • สามารถลดภาระ (Offload Disk I/O Activity) ของ Shared Storage ได้เป็นอย่างดี ทำให้ Shared Storage ของ ESX Cluster นั้น เหลือทรัพยากรที่จะรองรับการเขียนข้อมูล (Write Workload) จาก Guest VM ต่างๆ ได้ดีมากกว่าเดิมมากๆ  สาเหตุที่เป็นแบบนี้เพราะ Read I/O นั้นถูก Caching ขึ้นไปที่ ESX Server อยู่บน Fusion-io Flash Memory Hardware เรียบร้อยแล้ว



ซึ่งจากภาพด้านบน ภาพซ้ายมือคือ รูป Architecture แบบปกติ ของ VMware ESX Cluster ที่เป็นลักษณะที่มี Shared Storage ระหว่าง VMware ESX Server เพื่อให้ Guest VM สามารถใช้ข้อมูลและทำ vMotion ข้าม ESX Server กันได้  ถ้าดูในภาพซ้ายมือนี้ จะพบว่า I/O Performance จะถูกซอยย่อย แบ่งๆ กันไปในแต่ละ Guest VM จนทำให้ แต่ละ Guest VM มี I/O Performance ที่ไม่มากพอ ที่จะรองรับ I/O Intensive Workload หนักๆ ได้ (จริงๆ สามารถจะทำให้ภาพด้านซ้ายรองรับ Workload หนักๆได้เหมือนกัน แต่ว่า ต้องไป Upgrade Shared Storage ให้สามารถรองรับ IOPS, Bandwidth ได้มากขึ้น โดยการเพิ่มจำนวน Disk Spindle เข้าไปใน SAN/NFS Shared Storage นั้นๆ แต่ว่า ก็ไม่ได้ทำให้  Latency นั้นลดลงเหลือระดับ Microsecond ได้อยู่ดี )  ซึ่งเรามีตัวเลือกการลงทุนแก้ปัญหาในเรื่องนี้ที่ดีกว่าในภาพด้านขวาครับ

แต่หากดูภาพขวา กรณีที่มีการใช้ Fusion-io Solution มาช่วยเพิ่มประสิทธิภาพของ VMWare ESX Cluster นี้ สิ่งที่เกิดขึ้นคือ เราสามารถทำให้แต่ละ Guest VM มี I/O Performance เป็นของตนเอง ที่สามารถรองรับ I/O Intensive Workload สูงๆ ได้ โดยที่ Shared Storage ยังคงเป็น Shared Storage ตัวเดิม (ไม่ต้อง Upgrade แต่อย่างใด) สาเหตุที่ทำได้เพราะว่า มีการติดตั้ง Fusion-io Hardware (Enterprise PCIe Flash) เข้าไปในแต่ละ ESX Server และ ก็มีการใช้ เทคโนโลยีของ ioTurbine Software มาช่วยในการทำ Very High Speed Disk Caching บน ESX Server นั่นเอง

หน้าตาของ Fusion-io Hardware เป็นไปตามภาพด้านล่าง ซึ่งจัดเป็น Enterprise Grade PCIe Flash ครับ เราสามารถเลือกได้หลายขนาด แต่ว่ามีขนาดที่เป็นชุด Bundle Package แล้ว ที่เรียกว่า ioCache 600GB ซึ่งจะมาทั้ง Hardware และ Software ioTurbine ในราคาพิเศษ (ถูกกว่า ซื้อแยก)


การใช้ตัวเลือกนี้ในการ เพิ่มความเร็วในการประมวลผลให้กับ Guest VM นั้นจะเป็นวิธีที่แก้ปัญหาได้ตรงจุดที่สุด ได้ Performance สูงสุด และ Latency (ความล่าช้าในการ access storage I/O หรือ delay) ต่ำที่สุด เพราะว่า Fusion-io Hardware นั้นทำงานที่ความเร็วระดับ Microsecond เท่านั้น  (จะไม่เหมือนกับที่ Shared Storage ที่มีความเร็วระดับ Milliseconds ซึ่งช้ากว่าเป็นพันเท่า โดยเทียบหน่วย ระหว่าง 10 ยกกำลัง -6  กับ 10 ยกกำลัง -3)  นั่นหมายความว่า เวลาที่ Guest VM ต้องการอ่านข้อมูลจาก Storage จะสามารถอ่านได้เร็วกว่าเดิมมากๆ ก็เลยเป็นที่มาว่าทำไม Guest VM จึงมี Performance ในการทำ Data Processing สูงขึ้นนั่นเอง

โดยส่วนตัว ผมได้ใช้กับ Guest VM ที่เป็น Database Server (IBM DB/2) ก็พบว่าใช้งานได้ดีเลยครับ โดยมี Cache Hit สูงถึง 80% นั่นหมายความว่า 80% ของเวลา Database Server (Guest VM) นี้อ่านข้อมูลจาก Fusion-io Hardware Flash Card นั่นเอง ส่วนอีก 20% นั้นอ่านจาก Shared Storage เพราะเป็นข้อมูลที่ไม่ได้อยู่ใน Cache ณ เวลาที่ต้องการอ่าน หรือจะแปลเป็นอีกความหมายหนึ่งว่า การใช้ Fusion-io Solution นี้ จะช่วยลด Workload ที่เกิดขึ้นที่ Shared Storage ได้สูงถึง 80% นั่นเอง (สำหรับ Guest VM นี้ๆ)

แต่ทั้งหลายทั้งปวง ถ้า Guest VM นั้นไม่ได้มี Workload ประเภทที่ต้องเขียน/อ่าน ข้อมูลกับ Storage Disk นั้น Solution นี้จะไม่ได้ช่วยเร่งหรือเพิ่มความเร็วอย่างแน่นอนครับ ดังนั้น Solution นี้จะเหมาะกับ Guest VM ที่เป็น Application ประเภทเกี่ยวกับการประมวลผลข้อมูลจะเหมาะสมที่สุด

สนใจข้อมูลเพิ่มเติมเกี่ยวกับเทคโนโลยีนี้ สามารถติดต่อตัวแทนจำหน่าย Fusion-io อย่างเป็นทางการประจำประเทศไทยได้ที่ บริษัท แทนเจอรีน จำกัด