Alat pemantauan MySQL

12

Alat apa yang Anda gunakan untuk memantau kesehatan instance server MySQL Anda? Apakah itu gratis atau komersial?

Sebastian Hoitz
sumber

Jawaban:

10

Coba MySQL Cacti Templates .

andyhky
sumber
Suara positif untuk ini. Saya telah menggunakan ini sebentar, terima kasih kepada Percona dan Xarpb.
Dan Carley
Template ini sangat bagus - Saya menggunakannya untuk memonitor semua kotak MySQL kami.
mlambie
6

mytop menyediakan beberapa info CLI praktis, gratis (* hanya unix).

Adam Gibbins
sumber
2

Mysql memiliki yang gratis bernama Mysql Administrator yang merupakan bagian dari paket alat GUI mysql.

Dokumentasi koneksi Administrator Mysql .

Ada juga Monitor Perusahaan Mysql yang memiliki lebih banyak fitur pemantauan. Anda dapat memantau Mysql di server lain, lihat faq pertanyaan 7 .

Menandai
sumber
Tapi Monitor MySQL hanya bisa memonitor contoh MySQL lokal, kan? Jadi saya tidak akan bisa memonitor server MySQL pada mesin linux.
Sebastian Hoitz
Maaf, saya bermaksud mengatakan Administrator MySQL hanya dapat memonitor instance lokal.
Sebastian Hoitz
Tidak, Anda dapat memantau instance Mysql di server non-lokal pada OS apa pun yang mendukung mysql.
Tandai
Ya, Admin Mysql juga dapat memantau instance MySql di server lain. Saya akan memposting tautan sebagai jawaban.
Tandai
1

Saya suka SQLyog untuk administrasi jarak jauh mySQL. Lingkungan GUI yang bagus, dan ada edisi komunitas gratis.

Perusahaan ini juga membuat MONyog, solusi pemantauan mySQL, tapi itu tidak gratis dan saya belum bermain dengannya.

Simon Gillbee
sumber
1

Saya memiliki konfigurasi Zabbix khusus untuk mengekstraksi poin data yang berguna dari MySQL. Saya harus menyiasati untuk membuka skrip ini ke komunitas.

Jon Topper
sumber
1

Selain menjalankan cacti untuk membuat grafik kinerja mysql dari waktu ke waktu, kami memiliki setup mysqltuner.com untuk mengirimkan kepada kami laporan harian tentang variabel apa pun di server yang harus kami awasi.

Rodney Amato
sumber
1

innotoptelah luar biasa untuk pemantauan. Saya percaya ini direkomendasikan dalam kedua edisi high performance mysql.

matt
sumber
1

Sebagai dasar seperti itu, saya telah menggunakan:

$ watch -n1 "mysqladmin processlist -u root -pYouWillNeverGuessThis"

Ini memberi saya daftar koneksi, pengguna, host, database, perintah dll, diperbarui setiap detik. Ini real-time "siapa yang melakukan apa sekarang?" larutan.

Sangat sederhana, tetapi juga bermanfaat.

mlambie
sumber
0

Saya menggunakan cronjob berjalan setiap 5 menit dengan mysqladmin processlist. Lihat juga pertanyaan ini .

Selain itu, phpMyAdmin memiliki beberapa fitur pemantauan.

Palmin
sumber
0

Kami menggunakan hyperic , ini adalah aplikasi open source, tetapi ada produk komersial juga jika Anda mau. Ini juga memonitor sistem operasi, server web dll.

David Rabinowitz
sumber
0

Jangan lupa memonitor platform yang mendasarinya. Saya akan memonitor

  • IOPS pada perangkat log, data, dan tmp (Anda memilikinya pada tiga LUN terpisah, bukan?)
  • Bertukar (lebih dari beberapa halaman / detik buruk untuk mysql, google "mysql swappiness" untuk mencari tahu alasannya)
  • Statistik memori untuk OS host. Aturan umum yang saya ikuti adalah mengalokasikan tidak lebih dari 80% untuk proses mysql untuk meninggalkan ruang untuk OS dan cache buffer

Anda dapat menggunakan SNMP dan Cacti untuk memonitor semua hal ini

Dave Cheney
sumber
0

mtop sangat bagus untuk memonitor query yang sedang berjalan dan variabel sistem.

Will Glass
sumber
0

Cacti, seperti yang disebutkan di atas. Juga mytop terkadang memantau aktivitas saat ini.

talonx
sumber
0

Pemantauan dasar melalui plugin nagios nagios_mysql, menambahkan skrip khusus kecil untuk memantau status budak dan slavelag.

Karsten
sumber
0

Ini bukan pemantauan ketat tetapi Anda dapat menggunakan mysqlreport untuk memiliki tinjauan yang baik tentang seberapa baik kinerja server mysql Anda dan jika dikonfigurasi dengan benar.

http://hackmysql.com/mysqlreport

Guillaume
sumber
0

Sebenarnya itu tergantung pada database yang berjalan di server.

Saya biasanya memeriksa

  • jumlah pertanyaan
    • tergantung pada basis data
  • indeks
  • log permintaan lambat
  • mysqlping
  • koneksi mysql dari host jarak jauh ke database tertentu
    • periksa apakah ia berfungsi dari host yang tepat
    • periksa apakah gagal dari host yang tepat
  • pilih waktu saat ini untuk memastikan itu benar
  • pilih untuk koleksi / pengkodean
  • pengguna yang terhubung

di sisi kerangka saya menggunakan munin untuk semua yang bisa memberi saya metrik dan nagios (segera menjadi icinga ) untuk semua yang memberi saya informasi status.

serverhorror
sumber
0

Untuk pemantauan MySQL yang lebih komprehensif (tapi komersial, jadi hanya jika database Anda sepadan) lihat www.LogicMonitor.com. Tidak diperlukan konfigurasi (mendeteksi tipe mesin penyimpanan, status replikasi, dll); memberikan rekomendasi tuning; grafik penuh sejarah dan peringatan dalam satu sistem; sangat extensible, dan akan memantau sisa infrastruktur pusat data Anda.


sumber