Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Memantau Database MySQL/MariaDB menggunakan Netdata di CentOS 7

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.

  1. Cara Memantau Kinerja Apache Menggunakan Netdata di CentOS 7
  2. 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:

  1. Server CentOS 7 atau Server RHEL 7 dengan Instalasi Minimal.
  2. 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tentukan file konfigurasi MySQL mana yang digunakan

  2. Cara menggunakan beberapa database secara dinamis untuk satu model di CakePHP

  3. Mengapa peningkatan otomatis MySQL meningkat pada sisipan yang gagal?

  4. Dapatkan catatan dengan nilai maksimal untuk setiap grup hasil SQL yang dikelompokkan

  5. MySQL, Gabungkan dua kolom