Hvernig á að fylgjast með MySQL/MariaDB gagnagrunnum með Netdata á CentOS 7


Netdata er ókeypis opinn uppspretta, einfalt og stigstærð, rauntíma kerfisafköst og heilsuvöktunarforrit fyrir Unix-lík kerfi eins og Linux, FreeBSD og MacOS. Það safnar saman ýmsum mælingum og sér þær fyrir sjón, sem gerir þér kleift að fylgjast með aðgerðum á kerfinu þínu. Það styður ýmis viðbætur til að fylgjast með núverandi kerfisstöðu, keyra forrit og þjónustu eins og MySQL/MariaDB gagnagrunnsþjón, auk margt fleira.

  1. Hvernig á að fylgjast með Apache-afköstum með því að nota Netdata á CentOS 7
  2. Hvernig á að fylgjast með afköstum Nginx með því að nota Netdata á CentOS 7

Í þessari grein munum við útskýra hvernig á að fylgjast með frammistöðu MySQL/MariaDB gagnagrunnsþjóns með því að nota Netdata á CentOS 7 eða RHEL 7 dreifingu.

Í lok þessarar greinar muntu geta horft á sjónmyndir á bandbreidd, fyrirspurnum, meðhöndlum, læsingum, vandamálum, tímabundnum tengingum, binlog, þráðum á MySQL/MariaDB gagnagrunnsþjóninum þínum frá netgagnavöktunarvefviðmóti.

  1. RHEL 7 þjónn með lágmarks uppsetningu.
  2. Uppsetning MariaDB gagnagrunnsþjóns.

Skref 1: Settu upp MariaDB gagnagrunnsþjón á CentOS 7

1. Byrjaðu fyrst á því að bæta MariaDB YUM hugbúnaðargeymslu við kerfið þitt.

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

Bættu nú við eftirfarandi línum í þessari skrá.

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

2. Næst skaltu setja upp MariaDB pakkann, eins og hér segir.

# yum install MariaDB-server MariaDB-client -y

3. Þegar þú hefur sett upp MariaDB gagnagrunn skaltu ræsa gagnagrunnsmiðlarapúkann í bili og gera honum kleift að byrja sjálfkrafa við ræsingu kerfisins og staðfesta að hann sé í gangi með eftirfarandi skipunum.

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

4. Sjálfgefið er að MySQL uppsetningin er óörugg og þú þarft að tryggja hana með því að keyra öryggisforskriftina sem fylgir tvíundarpakkanum. Þú verður beðinn um að setja rót lykilorð, stilla það og halda áfram.

# mysql_secure_installation

Þegar þú hefur stillt rótarlykilorðið skaltu slá inn yes/y við restina af spurningunum til að fjarlægja nafnlausa notendur, banna rótarinnskráningu fjarstýrt, fjarlægja prófunargagnagrunn og aðgang að honum, sem og endurhlaða forréttindatöflur núna .

5. Til að safna frammistöðutölfræði frá MySQL/MariaDB gagnagrunnsþjóninum þínum þurfa netdata að tengjast gagnagrunnsþjóninum. Svo búðu til gagnagrunnsnotanda sem heitir netdata til að gefa honum möguleika á að tengjast gagnagrunnsþjóninum á localhost, án lykilorðs.

# 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

Skref 2: Settu upp Netdata til að fylgjast með MySQL árangri

6. Sem betur fer höfum við nú þegar einlínuhandrit sem hönnuðir netdata veita, til að setja það upp á sársaukalausan hátt úr upprunatrénu á github geymslunni.

Kickstarter handritið hleður niður öðru handriti til að greina Linux dreifinguna þína; setur upp nauðsynlega kerfispakka til að byggja upp netgögn; hleður svo niður nýjasta netgagnatrénu; byggir og setur það upp á kerfinu þínu.

Þessi skipun mun hjálpa þér að ræsa kickstarter forskriftina, allt valkosturinn gerir þér kleift að setja upp nauðsynlega pakka fyrir öll netdataviðbætur, þar með talið þau fyrir MySQL/MariaDB.

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

Ef þú stjórnar ekki kerfinu þínu sem rót, verður þú beðinn um að slá inn notandalykilorðið þitt fyrir sudo skipunina, og þú verður einnig beðinn um að staðfesta fjölda aðgerða með því einfaldlega að ýta á [Enter].

7. Þegar handritið hefur lokið við að byggja og setja upp netdata mun það sjálfkrafa ræsa netdata þjónustuna og gera henni kleift að byrja við ræsingu kerfisins.

8. Netdata hlustar sjálfgefið á höfn 19999, þú munt nota þessa höfn til að fá aðgang að vefviðmótinu. Svo opnaðu gáttina á eldvegg kerfisins þíns.

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

Skref 2: Stilltu Netdata til að fylgjast með MySQL/MariaDB

9. Netgagnastillingin fyrir MySQL/MariaDB viðbótina er /etc/netdata/python.d/mysql.conf, sem er skrifuð á YaML sniði.

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

Sjálfgefin stilling er bara nóg til að koma þér af stað með að fylgjast með MySQL/MariaDB gagnagrunnsþjóninum þínum. Ef þú hefur lesið skjölin og gert einhverjar breytingar á ofangreindri skrá þarftu að endurræsa netdata þjónustuna til að framkvæma breytingarnar.

# systemctl restart netdata

10. Næst skaltu opna vafra og nota einhverja af eftirfarandi vefslóðum til að fá aðgang að netdata vefviðmótinu.

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

Á netdata mælaborðinu, leitaðu að \MySQL local á lista yfir viðbætur hægra megin og smelltu á það til að byrja að fylgjast með MySQL/MariaDB þjóninum þínum. Þú munt geta horft á sjónmyndir af bandbreidd, fyrirspurnum, meðhöndlum, læsingum, sem og galera, eins og sýnt er á eftirfarandi skjámynd.

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

Það er allt og sumt! Í þessari grein höfum við útskýrt hvernig á að fylgjast með frammistöðu MySQL/MariaDB gagnagrunnsþjóns með því að nota Netdata á CentOS 7. Notaðu athugasemdareyðublaðið hér að neðan til að spyrja spurninga eða deila frekari hugsunum með okkur.