Cara Memantau Pangkalan Data MySQL/MariaDB Menggunakan NetData pada CentOS 7

Cara Memantau Pangkalan Data MySQL/MariaDB Menggunakan NetData pada CentOS 7

Netdata adalah sumber terbuka, mudah dan berskala, prestasi sistem masa nyata dan aplikasi pemantauan kesihatan untuk sistem seperti UNIX seperti Linux, FreeBSD dan MacOS. Ia mengumpulkan pelbagai metrik dan menggambarkannya, membolehkan anda menonton operasi di sistem anda. Ia menyokong pelbagai plugin untuk memantau status sistem semasa, menjalankan aplikasi, dan perkhidmatan seperti MySQL/MariaDB pelayan pangkalan data, ditambah banyak lagi.

  1. Cara Memantau Prestasi Apache Menggunakan NetData pada CentOS 7
  2. Cara Memantau Prestasi Nginx Menggunakan NetData pada CentOS 7

Dalam artikel ini, kami akan menerangkan cara memantau MySQL/MariaDB Prestasi pelayan pangkalan data menggunakan Netdata pada Centos 7 atau RHEL 7 pengedaran.

Pada akhir artikel ini, anda akan dapat menonton visualisasi jalur lebar, pertanyaan, pengendali, kunci, isu, temporari, sambungan, binlog, metrik benang anda MySQL/MariaDB Pelayan pangkalan data dari antara muka web pemantauan netData.

Keperluan:

  1. Pelayan CentOS 7 atau pelayan RHEL 7 dengan pemasangan minimum.
  2. Pemasangan pelayan pangkalan data mysql atau Mariadb.

Langkah 1: Pasang pelayan pangkalan data MariaDB di CentOS 7

1. Mula pertama dengan menambah Mariadb Yum repositori perisian ke sistem anda.

# vim /etc /yum.repos.D/Mariadb.repo 

Sekarang tambahkan baris berikut dalam fail ini.

[Mariadb] Nama = Mariadb BaseUrl = http: // yum.Mariadb.org/10.1/centos7-amd64 gpgkey = https: // yum.Mariadb.org/rpm-gpg-key-Mariadb gpgcheck = 1 

2. Seterusnya, pasang Mariadb pakej, seperti berikut.

# yum Pasang MariaDB-Server MariaDB-Client -y 

3. Sebaik sahaja anda memasang Mariadb pangkalan data, mulakan daemon pelayan pangkalan data pada masa ini, dan membolehkannya bermula secara automatik di boot sistem, dan sahkan bahawa ia sedang berjalan dan berjalan menggunakan arahan berikut.

# Systemctl Mula MariaDB # Systemctl Dayakan MariaDB # Systemctl Status Mariadb 

4. Secara lalai, Mysql Pemasangan tidak selamat dan anda perlu mengamankannya dengan menjalankan skrip keselamatan yang disertakan dengan pakej binari. Anda akan diminta untuk menetapkan a akar kata laluan, tetapkan dan teruskan.

# mysql_secure_installation 

Sebaik sahaja anda menetapkan akar kata laluan, masukkan ya/y ke seluruh soalan untuk membuang pengguna tanpa nama, tidak membenarkan log masuk akar dari jauh, keluarkan pangkalan data ujian dan akses kepadanya, serta memuatkan semula jadual keistimewaan sekarang.

5. Untuk mengumpulkan statistik prestasi dari anda MySQL/MariaDB pelayan pangkalan data, NetData perlu menyambung ke pelayan pangkalan data. Oleh itu, buat pengguna pangkalan data yang dipanggil "netdata"Untuk memberikan keupayaan untuk menyambung ke pelayan pangkalan data di localhost, tanpa kata laluan.

# mysql -u root -p Mariadb [(Tiada)]>> Buat pengguna 'netdata'@'localhost'; Mariadb [(Tiada)]>> Geran Penggunaan *.* ke 'netdata'@'localhost'; Mariadb [(Tiada)]>> Keistimewaan siram; Mariadb [(Tiada)]>> keluar 

Langkah 2: Pasang NetData untuk memantau prestasi MySQL

6. Nasib baik, kami sudah mempunyai skrip satu-liner yang disediakan oleh pemaju Netdata, kerana tanpa rasa sakit memasangnya dari pokok sumber di repositori github.

Skrip Kickstarter memuat turun skrip lain untuk mengesan distro Linux anda; memasang pakej sistem yang diperlukan untuk membina netdata; Kemudian muat turun pokok sumber netdata terkini; membina dan memasangnya pada sistem anda.

Perintah ini akan membantu anda melancarkan skrip Kickstarter, semua pilihan membolehkan memasang pakej yang diperlukan untuk semua plugin netdata termasuk yang ada MySQL/MariaDB.

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

Sekiranya anda tidak menguruskan sistem anda sebagai akar, anda akan diminta memasukkan kata laluan pengguna anda untuk sudo perintah, dan anda juga akan diminta mengesahkan beberapa fungsi dengan hanya menekan [Masukkan].

Pasang NetData pada CentOS 7

7. Setelah skrip telah menyelesaikan bangunan dan memasang netdata, ia secara automatik akan memulakan perkhidmatan netdata, dan membolehkannya bermula di boot sistem.

Ringkasan Pemasangan NetData

8. Netdata mendengar di port 19999 Secara lalai, anda akan menggunakan port ini untuk mengakses UI web. Oleh itu, 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 MySQL/MariaDB plugin adalah /etc/netdata/python.D/MySQL.Conf, yang ditulis dalam Yaml format.

# vim/etc/netdata/python.D/MySQL.Conf 

Konfigurasi lalai hanya cukup untuk memulakan anda dengan memantau anda MySQL/MariaDB pelayan pangkalan data. Sekiranya anda telah membaca dokumentasi, dan membuat sebarang perubahan pada fail di atas, anda perlu memulakan semula perkhidmatan netdata untuk mempengaruhi perubahan.

# Systemctl mulakan semula netdata 

10. Seterusnya, buka penyemak imbas web dan gunakan mana -mana URL berikut untuk mengakses UI Web Netdata.

http: // domain_name: 19999 atau http: // server_ip: 19999 

Dari papan pemuka Netdata, cari "MySQL Local"Di sebelah kanan senarai plugin, dan klik padanya untuk mula memantau anda MySQL/MariaDB pelayan. Anda akan dapat menonton visualisasi jalur lebar, pertanyaan, pengendali, kunci, serta Galera, seperti yang ditunjukkan dalam tangkapan skrin berikut.

Pantau pangkalan data MySQL/MariaDB menggunakan netdata

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

Itu sahaja! Dalam artikel ini, kami telah menjelaskan cara memantau MySQL/MariaDB Prestasi pelayan pangkalan data menggunakan Netdata pada Centos 7. Gunakan borang komen di bawah untuk mengemukakan soalan atau berkongsi pemikiran tambahan dengan kami.