Memantau kinerja MySQL untuk Grafana pada isic dalam 20 menit

Halo, habryanin sayang dan resep lain untuk pemantauan lezat dan sehat ini!

Nama saya Mikhail Andrianov dan saya telah bekerja sebagai Direktur Teknis selama 7 tahun di Emarsys.

Kita sering bekerja dengan klien dan basis data kita, jadi kita sering perlu mengawasi mereka sehingga klien kita dan kita dapat hidup dan bekerja dengan damai.

Maka lahirlah ide untuk berbagi dengan Anda resep untuk menggunakan sistem pemantauan yang cukup umum di dunia MySQL.

Begini kira-kira penampilan kecantikan ini:

gambar

Semua Dasbor sudah termasuk dalam resep, dan Anda tidak perlu memahatnya. Bahkan, Anda hanya perlu mengkonfigurasi semuanya dengan benar dan terjun langsung ke dunia grafik dan tabel yang apik.

Jadi, untuk persiapan kita perlu:

Mysql> 5.6 (itu mungkin dan lebih muda, tetapi Anda harus memperbaiki sesuatu dalam pertanyaan)
Grafana> 6.7.1
Ubuntu / MS Windows untuk mencicipi



Tahap satu


Kami membuat basis data untuk menyimpan log.

Dasar dari basis layanan, saya menyertakan kolektor my2Coller yang nyaman dan mudah dari ahli masakan MeSql Italia Meo

mysql --user=root -pXXX < my2.sql

* Saya akan menggunakan perintah Ubuntu 16. Saya tercinta.

Anda tidak dapat memberikan hak admin my2 kepada pengguna - nanti akan terlihat bahwa itu bisa menghampiri Anda.

Ketika database keluar dari dump, saya sarankan Anda membiasakan diri dengan prosedur yang memperbarui data di dalamnya. Secara khusus, prosedur

 `collect_stats`()

Disarankan untuk meningkatkan frekuensi permintaan hingga 5 menit. Jadi, Anda akan memiliki data yang lebih relevan tentang keadaan database.

Sekarang mesin pengumpulan statistik sedang berjalan, Anda dapat beralih untuk menghubungkan sumber ini ke Grafana.

Tahap Dua


Kami menghubungkan Grafana ke database dengan log.

gambar

Semuanya standar.

Pilih Sumber Data MySQL
Berikutnya ...
URL, pengguna, kata sandi

** Anda dapat melihat bahwa pengguna yang kami gunakan untuk mengumpulkan log dan membatasi hanya akses kinerja performance.schema dan menulis ke database my2, kami menggunakan hal yang sama di Grafana Jadi Anda dapat menghindari kompromi markas Anda jika Anda kehilangan akses ke Grafana.




Tahap Tiga


Mengkonfigurasi Dasbor

Saya sengaja memilih cara tercepat dan paling nyaman untuk mengonfigurasi, agar tidak bersabar.

Sekali lagi, buka Meo. Dasbornya

disebut Dasbor Sederhana 2MySQL.

Cara paling mudah untuk mengatur dasbor di Grafana adalah, tentu saja, mengimpor objek pengaturan JSON.

Untuk menyelesaikan langkah mudah ini:

  1. Unduh JSON sendiri
  2. Mari kita masuk ke dalam manajemen dasbor Dashaboards -> Kelola
  3. Pilih Impor dan muat objek dari file yang diunduh.

gambar

gambar

Sekarang kami memiliki panel cantik yang siap pakai dengan visualisasi data yang sangat efisien.



Fleksibilitas Grafana memungkinkan untuk dengan mudah memodifikasi setiap panel, dan variabel bawaan di 2MySQL Simple Dashboard membantu segera menyesuaikan panel dengan para pengguna dan proses yang paling diminati, misalnya, untuk melacak pengguna tertentu dari database pada panel atau dashboard yang terpisah.

gambar

Langkah selanjutnya adalah mengatur peringatan untuk dasbor yang dibuat. Saya akan mengabaikan proses ini, menyerahkannya pada kebijaksanaan semua orang yang memutuskan untuk mengikuti jalan yang dijelaskan. Semua peringatan dikonfigurasikan pada level setiap panel tertentu.

gambar

Seperti yang dijanjikan, penyebaran berlangsung cukup cepat dan tanpa menari dengan rebana. Saya akan dengan senang hati menambahkan resep saya dari habrovtsev yang berpengalaman, terutama mengenai alerts'ov.

All Articles