Giunsa Pag-monitor ang MySQL/MariaDB Database gamit ang Netdata sa CentOS 7


Ang Netdata kay libre nga open source, simple ug scalable, real-time nga performance sa sistema ug health monitoring application para sa Unix-like system sama sa Linux, FreeBSD ug MacOS. Nagtigum kini og lain-laing mga sukatan ug nagtan-aw niini, nga nagtugot kanimo sa pagtan-aw sa mga operasyon sa imong sistema. Gisuportahan niini ang lainlaing mga plugins alang sa pag-monitor sa karon nga kahimtang sa sistema, pagpadagan sa mga aplikasyon, ug mga serbisyo sama sa MySQL/MariaDB database server, ug daghan pa.

  1. Unsaon Pag-monitor sa Apache Performance Gamit ang Netdata sa CentOS 7
  2. Unsaon Pag-monitor sa Nginx Performance Gamit ang Netdata sa CentOS 7

Niini nga artikulo, among ipasabut kung giunsa ang pag-monitor sa MySQL/MariaDB database server performance gamit ang Netdata sa CentOS 7 o RHEL 7 distribution.

Sa katapusan niining artikuloha, mahimo nimong tan-awon ang mga visualization sa bandwidth, mga pangutana, mga tigdumala, mga kandado, mga isyu, mga temporaryo, mga koneksyon, binlog, mga thread metrics sa imong MySQL/MariaDB database server gikan sa netdata monitoring web interface.

  1. Usa ka RHEL 7 Server nga adunay Minimal nga Pag-install.
  2. Pag-instalar sa database server sa MariaDB.

Lakang 1: I-install ang MariaDB Database Server sa CentOS 7

1. Una magsugod pinaagi sa pagdugang MariaDB YUM software repository sa imong sistema.

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

Karon idugang ang mosunod nga mga linya niini nga file.

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

2. Sunod, i-install ang MariaDB package, ingon sa mosunod.

# yum install MariaDB-server MariaDB-client -y

3. Sa higayon nga imong ma-install ang MariaDB database, sugdi ang database server daemon sa pagkakaron, ug himoa kini nga awtomatikong magsugod sa system boot, ug kumpirmahi nga kini nag-andar ug naggamit sa mosunod nga mga sugo.

# systemctl start mariadb
# systemctl enable mariadb
# systemctl status mariadb

4. Pinaagi sa default, ang pag-instalar sa MySQL dili sigurado ug kinahanglan nimo nga masiguro kini pinaagi sa pagpadagan sa script sa seguridad nga kauban ang binary nga pakete. Gihangyo ka nga magbutang usa ka password sa ugat, itakda kini ug ipadayon.

# mysql_secure_installation

Sa higayon nga mabutang na nimo ang root password, isulod ang yes/y sa ubang mga pangutana aron matangtang ang mga wala mailhi nga tiggamit, dili tugotan ang root login sa layo, tangtangon ang test database ug access niini, ingon man i-reload ang mga privilege table karon. .

5. Aron makolekta ang mga estadistika sa pasundayag gikan sa imong MySQL/MariaDB database server, ang netdata kinahanglan nga magkonektar sa database server. Busa paghimo ug database user nga gitawag og \netdata aron mahatagan kini og abilidad sa pagkonektar sa database server sa localhost, nga walay password.

# 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

Lakang 2: I-install ang Netdata sa Pag-monitor sa MySQL Performance

6. Sa swerte, naa na miy one-liner nga script nga gihatag sa mga developers sa netdata, para sa walay sakit nga pag-install niini gikan sa source tree sa github repository.

Ang kickstarter script nag-download sa laing script alang sa pag-ila sa imong Linux distro; nag-instalar sa gikinahanglan nga mga pakete sa sistema alang sa pagtukod sa netdata; unya i-download ang pinakabag-o nga netdata source tree; nagtukod ug nag-instalar niini sa imong sistema.

Kini nga sugo makatabang kanimo sa paglansad sa kickstarter script, ang all nga opsyon nagtugot sa pag-instalar sa gikinahanglan nga mga pakete alang sa tanang netdata nga mga plugins lakip na ang alang sa MySQL/MariaDB.

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

Kung dili nimo pagdumala ang imong sistema isip gamut, aghaton ka sa pagsulod sa imong password sa user para sa sudo command, ug hangyoon ka usab nga kumpirmahon ang daghang mga gimbuhaton pinaagi sa pagpindot lang sa [Enter].

7. Sa diha nga ang script makompleto sa pagtukod ug pag-instalar sa netdata, kini awtomatik nga magsugod sa serbisyo sa netdata, ug makapahimo niini sa pagsugod sa system boot.

8. Ang Netdata naminaw sa port 19999 pinaagi sa default, imong gamiton kini nga pantalan aron ma-access ang web UI. Busa, ablihi ang port sa imong system firewall.

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

Lakang 2: I-configure ang Netdata sa Pag-monitor sa MySQL/MariaDB

9. Ang netdata configuration alang sa MySQL/MariaDB plugin mao ang /etc/netdata/python.d/mysql.conf, nga gisulat sa YaML format.

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

Ang default configuration igo ra aron makasugod ka sa pagmonitor sa imong MySQL/MariaDB database server. Kung nabasa na nimo ang dokumentasyon, ug naghimo ug bisan unsang mga pagbag-o sa naa sa ibabaw nga file, kinahanglan nimo nga i-restart ang serbisyo sa netdata aron mabuhat ang mga pagbag-o.

# systemctl restart netdata

10. Sunod, ablihi ang web browser ug gamita ang bisan unsa sa mosunod nga URL aron ma-access ang netdata web UI.

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

Gikan sa netdata dashboard, pangitaa ang \MySQL local sa tuo nga bahin sa listahan sa mga plugins, ug i-klik kini aron magsugod sa pag-monitor sa imong MySQL/MariaDB server. Mahimo nimong tan-awon ang mga visualization sa bandwidth, mga pangutana, mga tigdumala, mga kandado, ingon man ang galera, ingon sa gipakita sa mosunod nga screenshot.

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

Kana lang! Niini nga artikulo, among gipatin-aw unsaon pag-monitor sa MySQL/MariaDB database server performance gamit ang Netdata sa CentOS 7. Gamita ang comment form sa ubos aron mangutana o magpaambit og dugang nga mga hunahuna kanamo.