MySQL Performance Analyzer adalah proyek sumber terbuka untuk pemantauan dan analisis kinerja MySQL. Repositori ini mencakup dua sub proyek:
MySQL Performance Analyzer adalah proyek Java Maven. JDK dan Maven 3.0 atau lebih baru diperlukan untuk membangunnya.
Meskipun JDK 8 ditentukan di pom.xml, proyek ini tidak menggunakan fitur khusus Java 8, sehingga pengguna dapat memodifikasi file pom.xml dari dua sub proyek untuk menggunakan versi JDK yang berbeda. Misalnya, jika build host hanya memiliki JDK 7, ubah file myperf/pom.xml, ubah barisnya
<source>1.8</source>
<target>1.8</target>
ke
<source>1.7</source>
<target>1.7</target>
Build akan membuat file zip bernama myperfserver-server.zip di bawah direktori perfJettyServer/target. Untuk membangunnya, di tingkat atas, jalankan
mvn clean package
Persyaratan: Java JDK 8, atau yang ditentukan oleh di pom.xml jika diubah selama waktu pembuatan.
Buka zip myperfserver-server.zip ke direktori instalasi yang diinginkan. Jika Anda ingin menginstal pada host Windows, harap tinjau dua skrip shell dan buat yang setara dengan Windows.
Untuk pembaruan di masa mendatang, seringkali Anda hanya perlu menyalin myperf/target/myperf.war ke direktori webapps di bawah direktori instalasi, lalu restart.
Untuk instalasi yang lebih formal, disarankan untuk memiliki server database MySQL sebagai penyimpanan belakang untuk menyimpan metrik. Jika tidak, gunakan derby db bawaan.
Tinjau skrip start_myperf.sh untuk melihat apakah Anda perlu mengubah pengaturan baris perintah. Biasanya, nomor port adalah satu-satunya yang perlu Anda ubah
Berikut ini adalah daftar yang diperbolehkan dalam file konfigurasi, yang menggunakan format file properti Java (pasangan nama=nilai)
Untuk mendukung https, sertifikat SSL harus disediakan (baik ditandatangani sendiri atau ditandatangani oleh pihak ketiga) dan disimpan di keystore Java menggunakan keytool Java (lihat https://wiki.eclipse.org/Jetty/Howto/Configure_SSL). Jika mengalami masalah login saat beralih antara SSL dan non SSL, Anda harus menghapus cookie browser yang berasal dari server host aplikasi ini, menggunakan alat cookie apa pun yang disediakan oleh browser.
Ubah jalur perintah Java di dalam start_myperf.sh, jika diperlukan, misalnya ketika ada beberapa paket JDK yang diinstal.
Rintisan:
./start_myperf.sh
Periksa nohup.out dan direktori log untuk mengetahui log kesalahan apa pun.
Penutupan:
./stop_myperf.sh
Login dan Pengaturan pertama kali
Setelah startup, arahkan browser Anda ke http://your_host:9092/myperf (atau nomor port yang Anda ubah). Atau https://your_host:9092/myperf jika https dikonfigurasi dengan benar.
Pengguna login awal dan kredensial adalah myperf/change.
Setelah login, Anda akan diarahkan ke halaman setup:
Anda dapat menambahkan alamat email untuk notifikasi. Email tersebut menggunakan perintah OS "mailx".
Konfigurasikan database penyimpanan metrik, menggunakan database yang Anda buat di langkah sebelumnya.
Interval pemindaian metrik 1 atau 5 menit sudah cukup.
Jika menggunakan derbydb bawaan, pilih hari retensi yang singkat.
Setelah konfigurasi selesai, Anda perlu memulai pemindai (tombol "Mulai Pemindai" di bagian atas halaman).
Setiap kali Anda mengubah konfigurasi, Anda perlu memulai ulang pemindai.
Jika pemindai tidak berfungsi seperti yang diharapkan, mulai ulang penganalisis
./stop_myperf.sh
Kemudian
./start_myperf.sh
Jika SNMP Anda menggunakan komunitas non default, atau bukan versi v2c, gunakan tab "Pengaturan SNMP" untuk mengkonfigurasi SNMP. Saat ini hanya SNMP berbasis Linux yang didukung. Jika server MySQL Anda tidak berjalan di Linux, gunakan tab "Pengaturan Peringatan" untuk menonaktifkan polling metrik SNMP.
Untuk setiap server database yang ingin Anda pantau, Anda perlu membuat pengguna MySQL dengan hak istimewa berikut:
Penganalisis mengandalkan SNMP Linux untuk mengumpulkan data tingkat OS. Periksa status layanan snmpd.
Integrasi hipchat: jika Anda menggunakan hipchat untuk kolaborasi terkait pekerjaan, Anda dapat membuat ruang hipchat untuk menerima peringatan dari MySQL Perf Analyzer. Periksa https://developer.atlassian.com/hipchat/tutorials/building-a-simple-add-on-using-a-wizard mengenai cara mengatur integrasi hipchat. Setelah Anda memiliki URL notifikasi hipchat dan token autentikasi, Anda dapat mengonfigurasi MySQL Perf Analyzer untuk mengirim notifikasi ke ruangan Anda, menggunakan halaman Pengaturan.
Kode ini dilisensikan di bawah lisensi Apache. Lihat file LISENSI untuk mengetahui persyaratannya.