Data bersih adalah open source gratis, sederhana dan skalabel, kinerja sistem real-time dan aplikasi pemantauan kesehatan untuk sistem mirip Unix seperti Linux, FreeBSD dan MacOS. Ini mengumpulkan berbagai metrik dan memvisualisasikannya, memungkinkan Anda untuk menonton operasi di sistem Anda. Mendukung berbagai plugin untuk memantau status sistem saat ini, menjalankan aplikasi, dan layanan seperti MySQL/MariaDB server basis data, dan lebih banyak lagi.
- Cara Memantau Kinerja Apache Menggunakan Netdata di CentOS 7
- Cara Memantau Performa Nginx Menggunakan Netdata di CentOS 7
Dalam artikel ini, kami akan menjelaskan cara memantau MySQL/MariaDB kinerja server database menggunakan Netdata di CentOS 7 atau RHEL 7 distribusi.
Di akhir artikel ini, Anda akan dapat melihat visualisasi bandwidth, kueri, penangan, kunci, masalah, sementara, koneksi, binlog, metrik utas MySQL/MariaDB Anda server database dari antarmuka web pemantauan netdata.
Persyaratan:
- Server CentOS 7 atau Server RHEL 7 dengan Instalasi Minimal.
- Instalasi server database MySQL atau MariaDB.
Langkah 1:Instal MariaDB Database Server di CentOS 7
1. Pertama mulai dengan menambahkan MariaDB YUM repositori perangkat lunak ke sistem Anda.
# vim /etc/yum.repos.d/MariaDB.repo
Sekarang tambahkan baris berikut dalam 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 MariaDB paket, sebagai berikut.
# yum install MariaDB-server MariaDB-client -y
3. Setelah Anda menginstal MariaDB database, jalankan daemon server database untuk sementara waktu, dan aktifkan untuk memulai secara otomatis saat boot sistem, dan konfirmasikan bahwa daemon telah aktif dan berjalan menggunakan perintah berikut.
# systemctl start mariadb # systemctl enable mariadb # systemctl status mariadb
4. Secara default, MySQL instalasi tidak aman dan Anda perlu mengamankannya dengan menjalankan skrip keamanan yang disertakan dengan paket biner. Anda akan diminta untuk menyetel root kata sandi, atur dan lanjutkan.
# mysql_secure_installation
Setelah Anda menyetel root sandi, masukkan yes/y
untuk pertanyaan lainnya untuk menghapus pengguna anonim, melarang login root dari jarak jauh, menghapus database pengujian dan mengaksesnya, serta memuat ulang tabel hak istimewa sekarang.
5. Untuk mengumpulkan statistik kinerja dari MySQL/MariaDB . Anda server database, netdata perlu terhubung ke server database. Jadi buat pengguna database bernama “netdata ” untuk memberikannya kemampuan untuk 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 dengan mudah dari pohon sumber di repositori github.
Skrip kickstarter mengunduh skrip lain untuk mendeteksi distro Linux Anda; menginstal paket sistem yang diperlukan untuk membangun netdata; kemudian unduh pohon sumber netdata terbaru; membangun dan menginstalnya di sistem Anda.
Perintah ini akan membantu Anda meluncurkan skrip kickstarter, all
opsi 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 sandi pengguna untuk sudo perintah, dan Anda juga akan diminta untuk mengonfirmasi sejumlah fungsi hanya dengan menekan [Enter] .
7. Setelah skrip selesai membangun dan menginstal netdata, skrip akan memulai layanan netdata secara otomatis, 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:Konfigurasi Netdata untuk Memantau MySQL/MariaDB
9. Konfigurasi netdata untuk MySQL/MariaDB pluginnya adalah /etc/netdata/python.d/mysql.conf , yang ditulis dalam YaML formatnya.
# vim /etc/netdata/python.d/mysql.conf
Konfigurasi default cukup untuk membantu Anda mulai memantau MySQL/MariaDB server basis data. Jika Anda telah membaca dokumentasi, dan membuat perubahan apa pun pada file di atas, Anda perlu memulai ulang layanan netdata untuk menerapkan 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 sebelah kanan daftar plugin, dan klik untuk mulai memantau MySQL/MariaDB Anda server. Anda akan dapat melihat visualisasi bandwidth, kueri, penangan, kunci, serta galera, seperti yang ditunjukkan pada tangkapan layar berikut.
Repositori Netdata Github :https://github.com/firehol/netdata
Itu saja! Dalam artikel ini, kami telah menjelaskan cara memantau MySQL/MariaDB kinerja server basis data menggunakan Netdata di CentOS 7 . Gunakan formulir komentar di bawah untuk mengajukan pertanyaan atau berbagi pemikiran tambahan dengan kami.