Cara Memantau Aktivitas Server MySQL Menggunakan Dashboard Grafana

Grafana adalah solusi pemantauan sumber terbuka populer yang memungkinkan Anda memvisualisasikan metrik pada dasbor grafis. Grafana berisi konektor untuk berbagai sumber data, termasuk database deret waktu, mesin pencari, dan aplikasi khusus. Pada artikel ini, Anda akan mempelajari cara menggunakan Grafana untuk mengatur pemantauan sederhana dari server database MySQL menggunakan integrasi cloud resmi Grafana.

saya mulai

Grafana tersedia untuk hosting mandiri di perangkat Anda sendiri atau sebagai platform SaaS terkelola yang disebut Grafana Cloud. Kami menggunakan Grafana Cloud dalam tutorial ini karena mendukung integrasi mulai cepat yang terhubung ke sumber data Anda dan menyediakan tata letak dasbor yang dibuat sebelumnya untuk metrik paling populer.

Masuk ke akun Grafana Anda untuk memulai. Anda dapat membuat akun Grafana Cloud baru secara gratis untuk menyimpan hingga 10.000 bacaan dan 50 GB catatan.

Integrasi MySQL ditambahkan

Anda dapat menambahkan integrasi MySQL ke akun Anda dengan membuka halaman Integrasi dan Tautan, diakses melalui ikon petir di bilah sisi kiri. Ketik “mysql” ke dalam bilah pencarian di bagian atas layar.

Anda akan melihat dua hasil, keduanya berjudul “MySQL”. Pilih yang bertanda “Integrasi”. Integrasi mencakup pengalaman penyiapan yang disederhanakan dan tata letak dasbor yang dibuat sebelumnya untuk memantau statistik server master. Opsi sumber data alternatif mengharuskan Anda terhubung ke server secara manual, menarik metrik, dan menyusun dasbor.

Layar berikutnya akan meminta Anda untuk memilih sistem operasi dan arsitektur prosesor komputer yang menghosting server MySQL. Sesuaikan opsi dropdown agar sesuai dengan sistem Anda. Klik tombol biru Instal Integrasi untuk melihat petunjuk penginstalan Grafana Agent yang sesuai.

Instal Agen Gravana

Agen Grafana adalah alat yang berjalan sebagai layanan sistem untuk mengumpulkan metrik dari komputer Anda. Ini mengirimkan data ke akun Grafana Anda di mana itu ditampilkan di dasbor Anda. Agen adalah versi sederhana dari pengumpul data Prometheus.

Menjalankan skrip yang ditampilkan pada layar integrasi MySQL akan mengunduh dan mengonfigurasi agen Grafana dengan akun cloud Grafana Anda, dan mengonfigurasi pemantauan MySQL. Data dikumpulkan setiap 60 detik saat menggunakan pengaturan default.

Salin teks yang ditampilkan dan jalankan di server yang menghosting database MySQL. Anda akan melihat beberapa baris output di mana skrip akan mengunduh biner dan mengambil file konfigurasi Anda.

Pastikan layanan proxy Grafana telah berhasil dimulai sebelum melanjutkan:

$ sudo systemctl status grafana-agent.service
● grafana-agent.service - Monitoring system and forwarder
     Loaded: loaded (/lib/systemd/system/grafana-agent.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-08-13 17:39:03 UTC; 39s ago
       Docs: https://grafana.com/docs/agent/latest/

Di akun Grafana Cloud Anda, klik tombol “Uji Integrasi” untuk memverifikasi bahwa semuanya berfungsi. Agen harus memberi makan Grafana dengan data.

Anda sekarang dapat mengklik Lihat Dasbor untuk mulai berinteraksi dengan visualisasi yang ada di dalam integrasi.

Jelajahi dasbor Anda

Integrasi MySQL mencakup dua dasbor: Ikhtisar MySQL dan Log MySQL. Dasbor ikhtisar menyediakan bagan yang mencakup semua aspek operasi server MySQL, termasuk waktu aktif, kueri per detik, koneksi aktif, kueri, jenis, dan aktivitas jaringan. Anda dapat menggunakan metrik ini untuk menanyakan kinerja MySQL dan mengidentifikasi peluang untuk peningkatan.

Tampilan log menyediakan aliran file log yang ditulis oleh instance server MySQL. Integrasi secara otomatis mengumpulkan catatan ke dalam file /var/log/mysql catatan telepon. Dasbor mencakup grafik untuk jumlah baris log yang ditulis, dipecah berdasarkan tingkat keparahan dan kode kesalahan.

Dasbor dapat disesuaikan dengan mengklik ikon pengaturan di kanan atas dan kemudian mengklik tombol “Buat dapat disesuaikan”. Ini memungkinkan Anda untuk mengubah konfigurasi dasbor menggunakan kontrol lain di layar Pengaturan. Mereka juga ditambahkan untuk menambah dan mengubah bidang grafik yang ditampilkan di dasbor.

Otentikasi Server MySQL untuk Grafana Agent

Salah satu tantangan yang mungkin Anda hadapi adalah terkait dengan akun pengguna MySQL yang digunakan Grafana Agent untuk mengakses database Anda. Proxy dikonfigurasi untuk digunakan root Secara default. Ini tidak akan berfungsi jika koneksi root MySQL dinonaktifkan di server Anda atau jika Anda memblokir koneksi root untuk database tertentu.

Tingkatkan keamanan dan ambil kembali kendali dengan membuat pengguna MySQL khusus untuk Grafana. Jalankan perintah berikut di shell MySQL Anda untuk menambahkan pengguna dan kata sandi, lalu berikan izin untuk mengakses data Anda:

> CREATE USER 'grafana'@'localhost' IDENTIFIED BY '<your-password>';
> GRANT ALL PRIVILEGES ON *.* TO 'grafana'@'localhost';
> FLUSH PRIVILEGES;

Izin diberikan *.* Ini memungkinkan pengguna untuk mengakses tabel apa pun di server Anda di semua skema. Anda dapat mengubahnya GRANT Pernyataan untuk membatasi izin atau interaksi Grafana pada skema dan tabel tertentu. Namun, integrasi berfungsi paling baik dengan hak istimewa yang lebih tinggi yang menyertakan tabel sistem MySQL. Ini memungkinkan kumpulan metrik paling komprehensif untuk dikumpulkan.

Setelah membuat pengguna Anda, edit file konfigurasi proxy Grafana untuk mengautentikasi dengan kredensial mereka. Anda dapat menemukannya di bawah ini /etc/grafana-agent.yaml. Temukan bagian berikut:

ini data_source_name Bidang menentukan alamat server MySQL dan kredensial pengguna. Edit untuk menunjukkan akun baru Anda.

data_source_name: grafana:<your-password>@(localhost:3306)/

Mulai ulang layanan proxy Grafana agar perubahan diterapkan.

$ sudo service grafana-agent restart

Ringkasan

Integrasi MySQL bawaan Grafana menyediakan cara yang nyaman untuk memantau kinerja server database. Tata letak dasbor bawaan menggabungkan log kesalahan Anda dan secara grafis mewakili semua metrik yang biasanya diukur, membuat Anda tetap diperbarui dengan penggunaan sumber daya dan aktivitas kueri.

Pemantauan rutin terhadap data ini dapat membantu Anda mendeteksi tren kinerja yang muncul dan memecahkan masalah sebelum menjadi masalah. Merekam dan mengambil metrik ini secara manual akan membosankan, sementara dasbor Grafana menunjukkan semuanya pada satu layar, memfasilitasi analisis yang efisien.

Baca Juga!

Apa yang diharapkan dari acara Pixel 7 – Ulasan Geek

Google Kami memiliki harapan yang tinggi untuk acara Google Hardware tahun ini. Meskipun bintang acaranya …