Cara Memantau Database MySQL/MariaDB menggunakan Netdata di CentOS 7


Netdata adalah aplikasi pemantauan kinerja dan kesehatan sistem real-time, open source, sederhana dan dapat diskalakan untuk sistem mirip Unix seperti Linux, FreeBSD, dan MacOS. Ini mengumpulkan berbagai metrik dan memvisualisasikannya, memungkinkan Anda memantau operasi di sistem Anda. Ini mendukung berbagai plugin untuk memantau status sistem saat ini, aplikasi yang berjalan, dan layanan seperti server database MySQL/MariaDB, dan banyak lagi.

  1. Cara Memantau Kinerja Apache Menggunakan Netdata di CentOS 7
  2. Cara Memantau Kinerja Nginx Menggunakan Netdata di CentOS 7

Dalam artikel ini, kami akan menjelaskan cara memantau kinerja server basis data MySQL/MariaDB menggunakan Netdata di CentOS 7 atau RHEL 7 distribusi.

Di akhir artikel ini, Anda akan dapat melihat visualisasi metrik bandwidth, kueri, penangan, kunci, masalah, temporer, koneksi, binlog, thread pada server database MySQL/MariaDB Anda dari netdata memantau antarmuka web.

Persyaratan:

  1. Server CentOS 7 atau Server RHEL 7 dengan Instalasi Minimal.
  2. Instalasi server database MySQL atau MariaDB.

Langkah 1: Instal Server Basis Data MariaDB di CentOS 7

1. Pertama, mulailah dengan menambahkan repositori perangkat lunak MariaDB YUM ke sistem Anda.

vim /etc/yum.repos.d/MariaDB.repo

Sekarang tambahkan baris berikut di file ini.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

2. Selanjutnya, instal paket MariaDB, seperti berikut.

yum install MariaDB-server MariaDB-client -y

3. Setelah Anda menginstal basis data MariaDB, jalankan daemon server basis data untuk sementara waktu, dan aktifkan untuk memulai secara otomatis saat boot sistem, dan konfirmasikan bahwa daemon sudah aktif dan berjalan menggunakan perintah berikut.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

4. Secara default, instalasi MySQL tidak aman dan Anda perlu mengamankannya dengan menjalankan skrip keamanan yang disertakan dengan paket biner. Anda akan diminta untuk menyetel kata sandi root, menyetelnya, dan melanjutkan.

mysql_secure_installation

Setelah Anda menetapkan kata sandi root, masukkan yes/y pada pertanyaan selanjutnya untuk menghapus pengguna anonim, melarang login root dari jarak jauh, menghapus database pengujian dan akses ke sana, serta memuat ulang tabel hak istimewa sekarang.

5. Untuk mengumpulkan statistik kinerja dari server basis data MySQL/MariaDB Anda, netdata perlu terhubung ke server basis data. Jadi buatlah pengguna database bernama “netdata ” untuk memberinya kemampuan terhubung ke server database di localhost, tanpa kata sandi.

mysql -u root -p
MariaDB [(none)]> CREATE USER 'netdata'@'localhost';
MariaDB [(none)]> GRANT USAGE on *.* to 'netdata'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Langkah 2: Instal Netdata untuk Memantau Kinerja MySQL

6. Untungnya, kami sudah memiliki skrip satu baris yang disediakan oleh pengembang netdata, untuk menginstalnya tanpa kesulitan dari pohon sumber di repositori github.

Skrip kickstarter mengunduh skrip lain untuk mendeteksi distro Linux Anda; menginstal paket sistem yang diperlukan untuk membangun netdata; lalu unduh pohon sumber netdata terbaru; membangun dan menginstalnya di sistem Anda.

Perintah ini akan membantu Anda meluncurkan skrip kickstarter, opsi semua memungkinkan untuk menginstal paket yang diperlukan untuk semua plugin netdata termasuk yang untuk MySQL/MariaDB.

bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

Jika Anda tidak mengelola sistem Anda sebagai root, Anda akan diminta memasukkan kata sandi pengguna untuk perintah sudo, dan Anda juga akan diminta untuk mengonfirmasi sejumlah fungsi hanya dengan menekan [Enter].

7. Setelah skrip selesai membuat dan menginstal netdata, skrip akan secara otomatis memulai layanan netdata, dan memungkinkannya untuk memulai saat boot sistem.

8. Netdata mendengarkan pada port 19999 secara default, Anda akan menggunakan port ini untuk mengakses UI web. Jadi, buka port pada firewall sistem Anda.

firewall-cmd --permanent --add-port=19999/tcp
firewall-cmd --reload 

Langkah 2: Konfigurasikan Netdata untuk Memantau MySQL/MariaDB

9. Konfigurasi netdata untuk plugin MySQL/MariaDB adalah /etc/netdata/python.d/mysql.conf, yang ditulis dalam < format>YaML yang kuat.

vim /etc/netdata/python.d/mysql.conf

Konfigurasi default sudah cukup untuk membantu Anda mulai memantau server database MySQL/MariaDB Anda. Jika Anda telah membaca dokumentasi, dan membuat perubahan apa pun pada file di atas, Anda perlu memulai ulang layanan netdata untuk melakukan perubahan.

systemctl restart netdata

10. Selanjutnya, buka browser web dan gunakan salah satu URL berikut untuk mengakses UI web netdata.

http://domain_name:19999
OR
http://SERVER_IP:19999

Dari dasbor netdata, cari “MySQL local ” di sisi kanan daftar plugin, dan klik plugin tersebut untuk mulai memantau server MySQL/MariaDB Anda. Anda akan dapat melihat visualisasi bandwidth, query, handler, lock, serta galera, seperti terlihat pada screenshot berikut.

Repositori Netdata Github: https://github.com/firehol/netdata

Itu saja! Dalam artikel ini, kami telah menjelaskan cara memantau kinerja server basis data MySQL/MariaDB menggunakan Netdata di CentOS 7. Gunakan formulir komentar di bawah untuk mengajukan pertanyaan atau berbagi pemikiran tambahan dengan kami.