MySQL Performance Analyzer เป็นโปรเจ็กต์โอเพ่นซอร์สสำหรับการตรวจสอบและวิเคราะห์ประสิทธิภาพ MySQL พื้นที่เก็บข้อมูลนี้ประกอบด้วยสองโครงการย่อย:
MySQL Performance Analyzer เป็นโปรเจ็กต์ Java Maven ต้องใช้ JDK และ Maven 3.0 หรือใหม่กว่าในการสร้าง
แม้ว่า JDK 8 จะถูกระบุใน pom.xml แต่โปรเจ็กต์นี้ไม่ได้ใช้คุณลักษณะเฉพาะของ Java 8 ดังนั้นผู้ใช้สามารถแก้ไขไฟล์ pom.xml ของสองโปรเจ็กต์ย่อยเพื่อใช้เวอร์ชัน JDK ที่แตกต่างกันได้ ตัวอย่างเช่น หากโฮสต์ build มี JDK 7 เท่านั้น ให้แก้ไขไฟล์ myperf/pom.xml เปลี่ยนบรรทัด
<source>1.8</source>
<target>1.8</target>
ถึง
<source>1.7</source>
<target>1.7</target>
บิลด์จะสร้างไฟล์ zip ชื่อ myperfserver-server.zip ใต้ไดเร็กทอรี perfJettyServer/target หากต้องการสร้างมัน ให้รันที่ระดับบนสุด
mvn clean package
ข้อกำหนด: Java JDK 8 หรือที่ระบุโดยใน pom.xml หากมีการเปลี่ยนแปลงระหว่างเวลาบิลด์
คลายซิป myperfserver-server.zip ไปยังไดเร็กทอรีการติดตั้งที่ต้องการ หากคุณต้องการติดตั้งบนโฮสต์ Windows โปรดตรวจสอบเชลล์สคริปต์สองตัวและสร้าง Windows ที่เทียบเท่ากัน
สำหรับการอัปเดตในอนาคต โดยส่วนใหญ่คุณจะต้องคัดลอก myperf/target/myperf.war ไปยังไดเร็กทอรี webapps ใต้ไดเร็กทอรีการติดตั้ง จากนั้นรีสตาร์ท
สำหรับการติดตั้งที่เป็นทางการมากขึ้น ขอแนะนำให้มีเซิร์ฟเวอร์ฐานข้อมูล MySQL เป็นที่จัดเก็บด้านหลังเพื่อจัดเก็บตัววัด มิฉะนั้น ให้ใช้ derby db ในตัว
ตรวจสอบสคริปต์ start_myperf.sh เพื่อดูว่าคุณจำเป็นต้องแก้ไขการตั้งค่าบรรทัดคำสั่งใดๆ หรือไม่ โดยปกติแล้ว หมายเลขพอร์ตจะเป็นหมายเลขเดียวที่คุณต้องการเปลี่ยน
ต่อไปนี้เป็นรายการที่อนุญาตในไฟล์คอนฟิกูเรชัน ซึ่งใช้รูปแบบไฟล์คุณสมบัติ Java (คู่ชื่อ=ค่า)
เพื่อสนับสนุน https ควรจัดเตรียมใบรับรอง SSL (ทั้งที่ลงนามด้วยตนเองหรือลงนามโดยบุคคลที่สาม) และจัดเก็บไว้ในที่เก็บคีย์ Java โดยใช้ Java keytool (ดู https://wiki.eclipse.org/Jetty/Howto/Configure_SSL) หากพบปัญหาการเข้าสู่ระบบเมื่อสลับระหว่าง SSL และไม่ใช่ SSL คุณต้องลบคุกกี้ของเบราว์เซอร์ที่มาจากเซิร์ฟเวอร์โฮสต์แอปพลิเคชันนี้ โดยใช้เครื่องมือคุกกี้ใด ๆ ที่เบราว์เซอร์ให้ไว้
แก้ไขพาธคำสั่ง java ภายใน start_myperf.sh หากจำเป็น เช่น เมื่อมีการติดตั้งแพ็คเกจ JDK หลายแพ็คเกจ
เริ่มต้น:
./start_myperf.sh
ตรวจสอบไดเร็กทอรี nohup.out และ logs เพื่อดูบันทึกข้อผิดพลาด
ปิดเครื่อง:
./stop_myperf.sh
เข้าสู่ระบบและตั้งค่าครั้งแรก
หลังจากเริ่มต้น ให้ชี้เบราว์เซอร์ของคุณไปที่ http://your_host:9092/myperf (หรือหมายเลขพอร์ตที่คุณเปลี่ยน) หรือ https://your_host:9092/myperf หากกำหนดค่า https อย่างถูกต้อง
ผู้ใช้เข้าสู่ระบบและข้อมูลประจำตัวเริ่มต้นคือ myperf/change
หลังจากเข้าสู่ระบบ คุณจะถูกนำไปยังหน้าการตั้งค่า:
คุณสามารถเพิ่มที่อยู่อีเมลสำหรับการแจ้งเตือนได้ อีเมลใช้คำสั่ง OS "mailx"
กำหนดค่าฐานข้อมูลหน่วยเก็บข้อมูลเมทริก โดยใช้ฐานข้อมูลที่คุณสร้างขึ้นในขั้นตอนก่อนหน้านี้
ช่วงเวลาการสแกนหน่วยเมตริก 1 หรือ 5 นาทีก็น่าจะเพียงพอแล้ว
หากใช้ derbydb ในตัว ให้เลือกวันเก็บรักษาที่สั้น
หลังจากการกำหนดค่าเสร็จสิ้น คุณจะต้องเริ่มการทำงานของสแกนเนอร์ (ปุ่ม "เริ่มสแกนเนอร์" ที่ด้านบนของหน้า)
ทุกครั้งที่คุณเปลี่ยนการกำหนดค่า คุณจะต้องรีสตาร์ทสแกนเนอร์
หากเครื่องสแกนไม่ทำงานตามที่คาดไว้ ให้รีสตาร์ทเครื่องวิเคราะห์
./stop_myperf.sh
แล้ว
./start_myperf.sh
หาก SNMP ของคุณใช้ชุมชนที่ไม่ใช่ค่าเริ่มต้น หรือไม่ใช่เวอร์ชัน v2c ให้ใช้แท็บ "การตั้งค่า SNMP" เพื่อกำหนดค่า SNMP ปัจจุบันรองรับเฉพาะ SNMP บน Linux เท่านั้น หากเซิร์ฟเวอร์ MySQL ของคุณไม่ได้ทำงานบน Linux ให้ใช้แท็บ "การตั้งค่าการแจ้งเตือน" เพื่อปิดใช้งานการสำรวจเมตริก SNMP
สำหรับแต่ละเซิร์ฟเวอร์ฐานข้อมูลที่คุณต้องการตรวจสอบ คุณต้องสร้างผู้ใช้ MySQL ที่มีสิทธิ์ดังต่อไปนี้:
เครื่องวิเคราะห์อาศัย Linux SNMP เพื่อรวบรวมข้อมูลระดับระบบปฏิบัติการ ตรวจสอบสถานะบริการ snmpd
บูรณาการ Hipchat: หากคุณใช้ hipchat สำหรับการทำงานร่วมกันที่เกี่ยวข้องกับงาน คุณสามารถสร้างห้อง hipchat เพื่อรับการแจ้งเตือนจาก MySQL Perf Analyzer ตรวจสอบhttps://developer.atlassian.com/hipchat/tutorials/building-a-simple-add-on-using-a-wizard เกี่ยวกับวิธีการตั้งค่าการรวม hipchat หลังจากที่คุณมี URL การแจ้งเตือน hipchat และโทเค็นการตรวจสอบสิทธิ์แล้ว คุณสามารถกำหนดค่า MySQL Perf Analyzer ให้ส่งการแจ้งเตือนไปยังห้องของคุณได้โดยใช้หน้าการตั้งค่า
รหัสนี้ได้รับอนุญาตภายใต้ใบอนุญาต Apache ดูไฟล์ใบอนุญาตสำหรับข้อกำหนด