Kā uzraudzīt MySQL/MariaDB datu bāzes, izmantojot NetData uz CentOS 7


Netdata ir bezmaksas atvērtā koda, vienkārša un pielāgojama reāllaika sistēmas veiktspējas un veselības uzraudzības programma Unix līdzīgām sistēmām, piemēram, Linux, FreeBSD un MacOS. Tas apkopo dažādus rādītājus un tos vizualizē, ļaujot skatīties operācijas jūsu sistēmā. Tas atbalsta dažādus spraudņus sistēmas pašreizējā stāvokļa uzraudzībai, lietojumprogrammu darbināšanai un tādus pakalpojumus kā MySQL/MariaDB datu bāzes serveris, kā arī daudz ko citu.

  1. Kā uzraudzīt Apache veiktspēju, izmantojot NetData uz CentOS 7
  2. Kā uzraudzīt Nginx veiktspēju, izmantojot NetData uz CentOS 7

Šajā rakstā mēs paskaidrosim, kā uzraudzīt MySQL/MariaDB datu bāzes servera veiktspēju, izmantojot Netdata izplatīšanā CentOS 7 vai RHEL 7.

Šī raksta beigās no netdata uzraudzības tīmekļa saskarnes varēsiet skatīties MySQL/MariaDB datu bāzes servera joslas platuma, vaicājumu, apstrādātāju, bloķēšanas, jautājumu, pagaidu, savienojumu, binloga, pavedienu metrikas vizualizācijas.

  1. RHEL 7 serveris ar minimālu instalēšanu.
  2. MariaDB datu bāzes servera instalēšana.

1. darbība: instalējiet MariaDB datu bāzes serveri CentOS 7

1. Vispirms sāciet, pievienojot MariaDB YUM programmatūras krātuvi savai sistēmai.

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

Tagad pievienojiet šim failam šādas rindas.

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

2. Pēc tam instalējiet MariaDB pakotni šādi.

# yum install MariaDB-server MariaDB-client -y

3. Kad esat instalējis MariaDB datu bāzi, pagaidām palaidiet datubāzes servera dēmonu un ļaujiet tam automātiski startēt sistēmas sāknēšanas laikā, kā arī apstipriniet, ka tas darbojas un darbojas, izmantojot šādas komandas.

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

4. Pēc noklusējuma MySQL instalācija nav droša, un tā ir jāaizsargā, palaižot drošības skriptu, kas nāk ar bināro pakotni. Jums tiks lūgts iestatīt saknes paroli, iestatīt to un turpināt.

# mysql_secure_installation

Kad esat iestatījis saknes paroli, pārējiem jautājumiem ievadiet yes/y , lai noņemtu anonīmus lietotājus, attāli aizliegtu root pieteikšanos, noņemtu testa datu bāzi un piekļuvi tai, kā arī tagad atkārtoti ielādējiet privilēģiju tabulas. .

5. Lai apkopotu veiktspējas statistiku no MySQL/MariaDB datu bāzes servera, netdata ir jāveido savienojums ar datu bāzes serveri. Tāpēc izveidojiet datu bāzes lietotāju ar nosaukumu “netdata”, lai dotu tam iespēju bez paroles izveidot savienojumu ar localhost datu bāzes serveri.

# 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

2. darbība: instalējiet Netdata, lai uzraudzītu MySQL veiktspēju

6. Par laimi, mums jau ir vienas līnijas skripts, ko nodrošina netdata izstrādātāji, lai to nesāpīgi instalētu no avota koka github krātuvē.

Kickstarter skripts lejupielādē citu skriptu jūsu Linux izplatītāja noteikšanai; instalē nepieciešamās sistēmas paketes tīkla datu veidošanai; pēc tam lejupielādē jaunāko netdata avota koku; izveido un instalē to savā sistēmā.

Šī komanda palīdzēs jums sākt kickstarter skriptu, opcija all ļauj instalēt nepieciešamās paketes visiem netdata spraudņiem, ieskaitot MySQL/MariaDB.

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

Ja jūs nepārvaldāt sistēmu kā root, jums tiks piedāvāts ievadīt lietotāja paroli sudo komandai, kā arī jums tiks lūgts apstiprināt vairākas funkcijas, vienkārši nospiežot [Enter].

7. Kad skripts ir pabeidzis netdata izveidi un instalēšanu, tas automātiski sāks pakalpojumu netdata un ļaus to sākt ar sistēmas sāknēšanu.

8. Pēc noklusējuma Netdata klausās portā 19999, jūs izmantosiet šo portu, lai piekļūtu tīmekļa lietotāja interfeisam. Tātad, atveriet sistēmas ugunsmūra portu.

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

2. solis: konfigurējiet Netdata, lai uzraudzītu MySQL/MariaDB

9. MySQL/MariaDB spraudņa netdata konfigurācija ir /etc/netdata/python.d/mysql.conf, kas ir rakstīts YaML formātā.

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

Noklusējuma konfigurācija ir pietiekama, lai sāktu uzraudzīt MySQL/MariaDB datu bāzes serveri. Ja esat izlasījis dokumentāciju un veicis kādas izmaiņas iepriekš minētajā failā, jums ir jārestartē netdata pakalpojums, lai veiktu izmaiņas.

# systemctl restart netdata

10. Pēc tam atveriet tīmekļa pārlūku un izmantojiet jebkuru no šiem URL, lai piekļūtu netdata tīmekļa lietotāja saskarnei.

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

Netdata informācijas panelī spraudņu labajā pusē atrodiet “MySQL local” un noklikšķiniet uz tā, lai sāktu uzraudzīt MySQL/MariaDB serveri. Jūs varēsiet skatīties joslas platuma, vaicājumu, apstrādātāju, slēdzeņu, kā arī galera vizualizācijas, kā parādīts nākamajā ekrānuzņēmumā.

Netdata Github krātuve: https://github.com/firehol/netdata

Tas ir viss! Šajā rakstā mēs esam paskaidrojuši, kā pārraudzīt MySQL/MariaDB datu bāzes servera veiktspēju, izmantojot NetData vietnē CentOS 7. Izmantojiet zemāk esošo komentāru veidlapu, lai uzdotu jautājumus vai dalītos ar mums citās domās.